美文网首页
ffmpeg常用操作

ffmpeg常用操作

作者: Weller0 | 来源:发表于2018-08-17 10:50 被阅读0次

    一、配置ffmpeg环境

    Windowsx系统

    1 下载ffmpeg

    https://ffmpeg.zeranoe.com/builds/win64/static/ffmpeg-4.2.2-win64-static.zip
    

    2 解压下载好的压缩包

    3 按下快捷键win+r,输入cmd,打开cmd终端

    Screenshot from 2018-08-17 10-47-36.png

    4 进入到下载好的ffmpeg目录下的bin目录(我是解压到桌面上的)

    cd Desktop\ffmpeg-20180816-fe06ed2-win64-static\bin
    

    Ubuntu系统

    sudo apt install ffmpeg
    

    二、开始改变分辨率

                  |   视频输入位置+名字   | 音频复制 | 视频使用H265 | 帧率  | 视频比特率 |  视频分辨率  |输出时间|   YUV格式    |输出视频位置+名字
    ffmpeg.exe -i "..\2DLR-Top Girl.mp4" -c:a copy -c:v libx265 -r:v 30 -b:v 200k -s:v 1920x1080 -t 5 -pix_fmt yuv420 pout.mp4
    

    三、视频拼接

    我们需要将需要拼接的视频文件按以下格式保存在一个列表 list.txt 中

    file '/xxx/file1.mp4'
    file '/xxx/file2.mp4'
    file '/xxx/file3.mp4'
    

    相应的命令为:

    ffmpeg.exe -f concat -i **list.txt** -c copy output.mp4
    

    四、视频裁剪

    ffmpeg.exe -i 4k_stereo.mp4 -vf "crop=4096:2048:0:0"  -t 60 4k2k_stereo.mp4
    

    crop参数说明
    crop=w:h:x:y
    w,h表示裁剪后的宽高
    x,y表示从那个点开始裁剪

    五、强制转YUV420P视频

    ffmpeg.exe -i demo.mp4 -c:a copy -c:v libx264 -r:v 30 -b:v 80000k -s:v 3840x3840 -pix_fmt yuv420p out.mp4
    

    参数说明:
    -i 源视频路径
    -c:a 音频编码,copy表示使用源视频编码
    -c:v 视频编码,copy表示使用源视频编码,还支持libx264(H264),libx265(H265)
    -r:v 视频帧率
    -b:v 视频码率,只能是为单位k,80000k表示80Mbps
    -s:v 视频输出分辨率

    六、改变分辨率

    ffmpeg.exe -i demo.mp4 -c:a copy -c:v copy -s:v 3840x1920 out.mp4
    

    -s:v 视频输出分辨率

    七、修改视频起始时间(裁剪视频时长)

    ffmpeg.exe -i demo.mp4 -c:a copy -c:v copy -ss 40 -t 20 out.mp4
    

    -ss裁剪的起始时间,单位秒
    -t需要裁剪的视频时间(最终需要的视频时长),单位秒
    上面命令表示会裁剪视频的40秒-60秒

    相关文章

      网友评论

          本文标题:ffmpeg常用操作

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