美文网首页
FFmpeg 视频常用命令

FFmpeg 视频常用命令

作者: 拉弓的松鼠在旋转 | 来源:发表于2020-06-09 09:22 被阅读0次

    倍速播放

    ffmpeg -i b.mp4 -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" out.mp4
    

    [0:v] 0:输入文件的下标;v :该文件的类型
    -map 选择某条流(默认会选择质量最好的流)

    视频裁剪

    ffmpeg -i b.mp4 -ss 00:00:00 -t 5 out.mp4
    

    视频转图片列表

    ffmpeg -y -i input.mp4 -r 10 -q:v 2 -s 1080x720 -f image2 %4d.jpg
    

    -r 一秒多少张
    -q:v 图片质量

    视频截图

    ffmepg -ss 1.6 -i input.mp4 -frames:v 1 -y -f image2 out.jpg
    

    -frames:v 代表输出多少张图

    视频关键帧生成图片

    ffmpeg -i a.mp4 -vf select='eq(pict_type\,I)' -vsync 2 -s 720x1280 -f image2 core-%02d.jpeg
    

    增加关键帧处理

    ffmpeg -y -i a.mp4 -force_key_frames 'expr:gte(t,n_forced*0.5)' b.mp4
    

    0.5 时间间隔

    gif 转 mp4

    ffmpeg -f gif -i a.gif
     -pix_fmt yuv420p -c:v libx264
     -movflags +faststart 
     -filter:v crop='floor(in_w/2)*2:floor(in_h/2)*2' 
     d.mp4
    

    增加水印

    ffmpeg -i a.mp4 -i b.png -filter_complex "overlay=10:10:enable=between(t\,4\,6)" -c:v libx264 out.mp4
    

    可以支持多个水印同时合并
    ffmpeg -i a.mp4 -i b.png -i c.png -filter_complex "overlay=10:10:enable=between(t,4,6),overlay=400:400:enable=between(t,4,8)" -c:v libx264 out.mp4

    视频增加音频段

      ffmpeg -y -i 1574.mp4 -i 231.wav -i 5656.wav -filter_complex "[1]adelay=4000|4000[del1],[2]adelay=6000|6000[del2];[del1][del2][0:a]amix=3[outa]" -map 0:v  -map "[outa]" -c:v copy out.mp4
    

    -map 0:a:1 下标为0的输入文件 的音频流的第1个channel

    音量大小调整

    ffmpeg -y -i input.mp4 -filter:a "volume=1.0" output.mp4
    

    相关文章

      网友评论

          本文标题:FFmpeg 视频常用命令

          本文链接:https://www.haomeiwen.com/subject/tnjdtktx.html