FFmpeg 常用命令总结

图片来源: https://unsplash.com/@ormphotography


FFmpeg来源, 引自wikipedia

FFmpeg is a free and open-source project consisting of a vast software suite of libraries and programs for handling video, audio, and other multimedia files and streams. At its core is the FFmpeg program itself, designed for command-line-based processing of video and audio files, and widely used for format transcoding, basic editing (trimming and concatenation), video scaling, video post-production effects, and standards compliance (SMPTE, ITU). FFmpeg includes libavcodec, an audio/video codec library used by many commercial and free software products, libavformat (Lavf), mux and demux library, and the core ffmpeg command line program for transcoding multimedia files. FFmpeg is published under the GNU Lesser General Public License2.1+ or GNU General Public License 2+ (depending on which options are enabled).

大体意思是ffmpeg是一个很牛逼的音视频处理软件库, 并且是开源免费的.

比较有趣的是ffmpeg的作者是一个非常牛X的人物, 他开挂的人生充满了色彩——ffmpeg的作者、π小数点算的最多的一个人、上个月又开发了一款微型JS引擎QuickJS, 有兴趣的可以深入了解一下他, 这是他的blog


常用命令

关于基础的只是我不多讲了,需要学习的可以去这里,这个大神整理了中文文档

废话不多说直接列出常用命令(持续更新, 欢迎交流):

  • 查看音视频信息

    ffmpeg -i input.mp4
    
  • 去掉ffmpeg每次启动的提示

    // 命令都加上hide_banner,就会取消掉的提示信息
    ffmpeg -hide_banner ***
    
  • 从视频中抽取出纯音频和纯视频

    // 抽取音频
    ffmpeg -i test.mp4 -vn -y -acodec copy test.aac
    // 抽取视频
    ffmpeg -i test.mp4 -an -y -acodec copy slience.mp4
    
  • 音频视频合成

    ffmpeg -i video.mp4 -i audio.mp3 -vcodec copy -acodec copy output.avi
    
  • 截取部分视频/音频

    // 截取0-30秒的视频
    ffmpeg -i input.mp4 -ss 00:00:00 -t 00:00:30 -codec copy output.mp4
    
  • 多个视频合成一个

    //将多个视频名写入文件
    for f in ./*.mp4; do echo “file ‘$f'” >> mylist.txt; done
    
    // concat直接拼接
    fmpeg -f concat -safe 0  -i mylist.txt -c copy output.mp4
    
  • 多个音频合成一个

    ffmpeg -i input1.mp3 -i input2.mp3 -i input3.mp3  -filter_complex “amix=inputs=3:duration=first:dropout_transition=2" output.mp3
    
    // 想要其中某一个音频延迟10秒加载音频
    ffmpeg -i input1.mp3 -i input2.mp3 -filter_complex “[1]adelay=10|10[a];[0][a]amix=inputs=2:duration=first:dropout_transition=2” -y output.mp3
    
    
  • 消音视频的后几秒

    // 只取视频的前十秒的声音,其他地方静音
    ffmpeg -i input.mp4 -ss 00:00:00 -t 00:00:10 -i input.mp4 -map 0:v:0 -map 1:a:0 -y output.mp4
    
  • 变速

    // 视频变速
    ffmpeg -i input.mp4 -filter:v setpts=0.5*PTS output.mp4
    
    // 音频变速
    ffmpeg -i input.mp3 -filter:a atempo=2.0 output.mp3
    
  • 视频画中画

    // 覆盖在视频的右下角
    ffmpeg -y -i input1.mp4 -i input2.mp4 -filter_complex "[0:v][1:v]overlay=W-w:H-h" output.mp4
    
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FFmpeg 4.2.8是一个开源的多媒体处理工具库,可以用于处理音频和视频文件。它提供了丰富的功能和命令行选项,可以对音频和视频进行各种操作。 引用提供了在FFmpeg中将视频加速到2倍速的命令行示例。使用此命令,您可以将一个视频文件的播放速度加快到原来的两倍。 引用提供了将视频减速到一半速度的命令行示例。使用此命令,您可以将一个视频文件的播放速度减慢到原来的一半。 引用提供了一个示例,展示了如何将音频和视频文件合并为一个输出文件。使用此命令,您可以将一个视频文件和一个音频文件合并为一个包含视频和音频的文件。 总结而言,FFmpeg 4.2.8是一个功能强大的多媒体处理工具库,可以用于处理音频和视频文件。您可以使用不同的命令行选项来实现各种操作,例如加速、减速和合并音视频文件。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [ffmpeg常用指令及介绍(转码 水印 字幕 截图等)](https://blog.csdn.net/megary/article/details/90667975)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值