找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 758|回复: 0

[NOTE] FFmpeg-常用参数

[复制链接]

8

主题

0

回帖

59

积分

注册会员

积分
59
发表于 2023-11-22 11:17:08 | 显示全部楼层 |阅读模式
1. 使用ffplay播放视频时显示视频进度时间
  1. ffplay -i your_video_file.mp4 -vf "drawtext=fontfile=/path/to/font.ttf: timecode='00\:00\:00\:00': r=25: x=(w-tw)/2: y=h-(2*lh)"
复制代码
在上述命令中,我们使用了drawtext滤镜来绘制文本,timecode='00\:00\:00\:00'表示以时间码的形式显示视频进度时间,r=25表示每秒更新25次时间信息,x=(w-tw)/2y=h-(2*lh)用于指定时间信息的位置。


2. 使用FFmpeg截取视频
  1. ffmpeg -i input.mp4 -ss 00:00:10 -t 00:00:20 -c:v copy -c:a copy output.mp4
复制代码
在上述命令中:
  • -i input.mp4 指定输入视频文件的路径和文件名。
  • -ss 00:00:10 指定截取的起始时间。这里的例子是从视频的第10秒开始截取。
  • -t 00:00:20 指定截取的时长。这里的例子是截取20秒的视频。
  • -c:v copy -c:a copy 表示使用原始视频和音频的编解码器进行拷贝,以保持视频和音频的质量。
  • output.mp4 指定输出视频文件的路径和文件名。
请根据你的需求修改命令中的参数,比如调整截取的起始时间和时长,以及输出视频的文件名和路径。
3. 使用FFmpeg将视频截取为2倍速
  1. ffmpeg -i input.mp4 -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" output.mp4
复制代码
在上述命令中:
  • -i input.mp4 指定输入视频文件的路径和文件名。
  • -filter_complex 是一个复杂滤镜选项,可用于同时处理视频和音频流。
  • [0:v]setpts=0.5*PTS[v] 将视频流的时间戳调整为原来的0.5倍,实现2倍速效果。
  • [0:a]atempo=2.0[a] 将音频流的播放速度调整为原来的2倍。
  • -map "[v]" -map "[a]" 指定输出时使用调整后的视频和音频流。
  • output.mp4 指定输出视频文件的路径和文件名。
请确保将命令中的input.mp4替换为实际的输入视频文件路径和文件名,并指定输出视频的文件名和路径。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|魅力松滋 ( 鄂ICP备2024076975号-1 )

GMT+8, 2025-5-6 11:46 , Processed in 0.049424 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表