ffmpeg -使用总结

ffmpeg 使用总结,不定期更新

----------------------------------------

1. 将截图合成影片:

  ffmpeg -i ./shot/%d.tiff -threads 6 -vcodec libx265 -r 24 -b:v 30000K test_cat.mp4

  (从shot文件夹中提取格式为1.tiff、2.tiff……图片,6线程,x265编码,24帧,30Mbps比特率)

2. 将影片分解成图片:

  ffmpeg -i ./test_hevc.mp4 ./shot/%d.tiff

  (将test_hevc.mp4逐帧保存到 shot文件夹中,命名依次为1.tiff、2.tiff……)

3. 截取影片片段:

  ffmpeg -ss 00:00:00 -i [imput.mp4] -t 10 -c copy [output.mp4]

   (从00:00:00开始按照原格式截取10s)

4. 拼接相同格式视频:

  我用了这个方法拼接了同一个视频,拼接不同视频的方法不确定
  (1). 新建文件 files.txt,内容:
    file '1.mp4'
    file '2.mp4'
    (注意单引号)
  (2). 执行:ffmpeg -f concat -safe 0 -i files.txt -c copy output.mp4

  参考:https://blog.csdn.net/u011086331/article/details/82966476

5. 拼接不同格式视频:  

  ffmpeg -i 1.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 1.ts

  ffmpeg -i 2.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 2.ts

  ffmpeg -i "concat:1.ts|2.ts" -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4
  来源:https://www.bilibili.com/read/cv6450001

6. 更改帧率

  ffmpeg -i input.mov -qscale 0 -r 24 -y output.mov(丢帧型)

  (这种方法制作的视频会降低码率,可以添加-b参数设置码率,具体用法示例:-b 12M,M即为Mbits)

  来源以及更多方式:https://blog.csdn.net/wangzhebupt/article/details/51133823?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.not_use_machine_learn_pai&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.not_use_machine_learn_pai

 

7. 将一张图片合成为1min的视频

ffmpeg -loop 1 -i input.jpg -r 30 -c:v libx264 -pix_fmt yuv420p -s 1920x1080 -b:v 15M -t 60 output.mp4

-loop 1 制定这张图片作为图像序列

-r 30 视频帧率 30fps

-c:v libx264 编码格式 264

-pix_fmt yuv420p 指定像素格式

-s 1920x1080 指定视频分辨率

-b:v 15M 指定码率为 15Mbps

-t 60 指定时长 60s

posted @ 2020-11-12 16:03  BrianSun  阅读(316)  评论(0编辑  收藏  举报