FFMPEG小白常用命令行

这篇具有很好参考价值的文章主要介绍了FFMPEG小白常用命令行。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

序列帧转H264视频

ffmpeg -r 60 -f image2 -s 1920x1080 -i fram%d.jpg -vcodec libx264 -crf 25  -pix_fmt yuv420p test.mp4
-vcodec h264 
.\ffmpeg -r 60 -f image2 -s 1920x1080 -i %04d.jpeg -vcodec h264 test.mp4

%04d 表示用零来填充直到长度为4,i.e 0001…0020…0030…2000 and so on.
如果没有填充,需要相应更改,如 pic%d.png or %d.png
-r 帧率(fps)
-f image2 图像合成视频默认设置
-crf 画质,数值小意味着画质高,通常设置为15-25 
-s 分辨率(1920x1080)
-pix_fmt yuv420p 像素格式
test.mp4 输出在当前文件夹,输出结果为test.mp4

视频转序列帧


ffmpeg -i ./data/darendaxiaohai.mp4 -r 2 -s 200,112 -ss 00:00:00 -to 00:00:07 %03d.png

-i为input视频的路径加文件名
-r为每秒截取多少帧,即每秒多少张图像
-s为输出的图像size,大小
-ss为start time,从视频哪一段开始
-to为到达哪一段结束;也可以使用-t即duration持续时间,从-ss开始持续多少s然后结束
%03d.png将在视频目录下得到001、002、003等png图片
如果不加时间相关操作,是按照对整个视频进行操作的。

多音轨视频转mp4


ffmpeg -i input.mkv -map 0:0 -map 0:1 -map 0:2  -c copy -disposition:a:0 default -y output.mp4
输入文件包含一个视频轨道,两个音频轨道

0:0 表示视频轨道

0:1 表示第一个音频轨道

0:2 表示第二个音频轨道

-c copy 复制编码,也即是编码不变

最关键的,-disposition:a:0 default

设置音频轨道的第一个为默认值。

ffmpeg控制码率

ffmpeg控制码率有3种参数选择,-minrate -b:v -maxrate
【-b:v】主要是控制平均码率
比如一个视频源的码率太高了,有10Mbps,文件太大,想把文件弄小一点,但是又不破坏分辨率。可以如下操作:

ffmpeg -i input.mp4 -b:v 2000k output.mp4
1
这个操作把码率从原码率10Mbps转成2Mbps码率,这样其实也间接让文件变小了。目测接近一半。

不过,ffmpeg官方wiki比较建议,设置b:v时,同时加上 -bufsize
【-bufsize 】用于设置码率控制缓冲器的大小,设置的好处是,让整体的码率更趋近于希望的值,减少波动。(简单来说,比如1 2的平均值是1.5, 1.49 1.51 也是1.5,当然是第二种比较好)

ffmpeg -i input.mp4 -b:v 2000k -bufsize 2000k output.mp4
1
【-minrate -maxrate】就简单了,在线视频有时候,希望码率波动,不要超过一个阈值,可以设置maxrate。

ffmpeg -i input.mp4 -b:v 2000k -bufsize 2000k -maxrate 2500k output.mp4
 

ffmpeg添加字幕文件

ffmpeg -i input.mp4 -vf subtitles=subtitle.srt output.mp4

提取取字幕

ffmpeg -i chase.mkv -map 0:s:0 subs.srt文章来源地址https://www.toymoban.com/news/detail-668214.html

  • -i 表示输入文件
  • -map 表示视频中的那部分
  • 0:s:0 第一个0表示第一个视频
  • 0:s:0 s表示是字幕
  • 0:s:0 第二个0表示第几个字幕文件
  • subs.srt表示输出文件名称

到了这里,关于FFMPEG小白常用命令行的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 命令行(CMD)+ffmpeg将B站缓存视频m4s格式转为mp4

    官网链接点这里 点击后,页面下滑,找到Windows版本: 解压到指定路径 找到解压后 bin文件夹 的位置: 环境变量(电脑搜索)-path:将复制下来的bin路径添加到Path里面 重启CMD,输入 ffmpeg –version 测试是否安装成功 将B站缓存的视频找到, 将m4s的音视频合成为一个mp4文件: ffm

    2024年02月01日
    浏览(41)
  • FFMPEG小白常用命令行

    序列帧转H264视频 ffmpeg -r 60 -f image2 -s 1920x1080 -i fram%d.jpg -vcodec libx264 -crf 25  -pix_fmt yuv420p test.mp4 -vcodec h264  .ffmpeg -r 60 -f image2 -s 1920x1080 -i %04d.jpeg -vcodec h264 test.mp4 %04d 表示用零来填充直到长度为4,i.e 0001…0020…0030…2000 and so on. 如果没有填充,需要相应更改,如 pic%d.png or %d

    2024年02月11日
    浏览(41)
  • FFMPEG mp4封装实现

    FFMPEG mp4录像 author:lyn date:2022.09.28 version: ffmpeg4.1.3 1.mp4数据结构 2.ffmpeg mp4封装实现 3.mp4函数调用关系 4.参考资料 1.mp4数据结构 1.1mp4简介 MP4或称MPEG-4第14部分(英语:MPEG-4 Part 14)是一种标准的数字多媒体容器格式。MPEG-4第14部分的扩展名为 .mp4 ,以存储数字音频及数字视频

    2023年04月08日
    浏览(37)
  • ffmpeg操作MP4视频封面

    提取视频封面 视频流中提取帧图 3.重新设置视频封面 更多参考: https://blog.csdn.net/m0_37624402/article/details/125123818

    2024年02月04日
    浏览(44)
  • 【FFMPEG应用篇】基于FFmpeg的转码应用(FLV MP4)

     方法声明  定义实现   调用实例

    2024年02月02日
    浏览(44)
  • 20231005使用ffmpeg旋转MP4视频

    20231005使用ffmpeg旋转MP4视频 2023/10/5 12:21 百度搜搜:ffmpeg 旋转90度 https://zhuanlan.zhihu.com/p/637790915 【FFmpeg实战】FFMPEG常用命令行 https://blog.csdn.net/weixin_37515325/article/details/127817057 FFMPEG常用命令行 5.视频旋转 顺时针旋转90度:ffmpeg -i test.mp4 -vf \\\"transpose=1\\\" out.mp4//顺时针旋转90° 逆时针

    2024年02月07日
    浏览(49)
  • ffmpeg将rtsp流转成mp4

    中间的rtsp网址一定要加上双引号,避免出现url有特殊字符的问题 如果不支持tcp协议,去掉下面两个参数即可,加上这两个参数是因为ffmpeg默认使用udp协议,会导致丢包 -rtsp_transport、-tcp

    2024年02月11日
    浏览(47)
  • ffmpeg ts列表合并为mp4

    操作系统:ubuntu 注意事项: 1.ts文件顺序必须正确,也就是下一帧的dst和pst要比上一帧的大,否则会报错 2.codecpar-codec_tag要设置为0,否则报错Tag [27][0][0][0] incompatible with output codec id ‘27’ (avc1) 3.设置output的max_streams数目,默认是1000,超过此数目就会报错

    2024年02月13日
    浏览(53)
  • ffmpeg批量转换mpg为mp4

    1、新建一个txt文件,并复制如下代码进入,然后保存。 2、把文件后缀修改为bat 。 3、把后缀为bat的文件放到要批量处理的视频文件夹里面。 4、在确保安装了ffmpeg的情况下,双击bat文件执行即可。 5、参数说明: -i          输入文件,这里指的就是视频文件。 -y       

    2024年02月13日
    浏览(51)
  • 基于FFmpeg的封装格式MP4(TS)

    每一帧音频或视频都有一个持续时间:duration: 采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数。 。正常人听觉的频率范围大约在20Hz~20kHz之间,根据奈奎斯特采样理论,为了保证声音不失真,采样频率应该在40kHz左右。常用的音频采样频率有8k

    2024年02月03日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包