ffmpeg-7.1.1 下载安装 windows 版,MP4 转 m3u8 切片,遇到报错 Unrecognized option ‘vbsf‘的解决办法

工作中偶尔会需要造指定大小的文档文件,不要求内容,可以随意填充任意无毒内容,所以打算用ts文件填充,现记录下过程。

一、下载 ffmpeg

废话不多说,上链接,https://ffmpeg.org/

会跳转新页面,向下拉,找到 release bulids

二、配置 ffmpeg 环境变量

1.解压文件

文件解压到自己喜欢的位置,以下使用 D 盘为例

2.打开系统设置页面

windows10系统为例:

鼠标右键点击 文件资源管理器左侧 "此电脑",点击右键菜单中的 "属性"

点击高级系统设置,弹出 "系统属性" 弹窗,点击 "高级" tab,点击 "环境变量"

鼠标双击 path

点击 "新建",把刚才解压的文件位置加到里面,注意:路径最后是 bin 目录

最后所有弹窗都点击 "确定"。

3.检查是否配置成功

先进入文件目录文件管理器,在要处理的 MP4目录下,删掉目录路径,输入 cmd,唤醒终端窗口,方便后面操作,不然还得手动 dir 到 MP4 存放目录。

这样进终端直接就是 MP4 所在目录了。

输入:ffmpeg -v,像下面这样就可以了

三、使用 ffmpeg 把 MP4 转为 M3U8

1.先把 MP4 转成 ts

bash 复制代码
// 源文件和目标文件需要替换为你的文件名。
ffmpeg -y -i 123.mp4 -c:v copy -c:a copy 123.ts

2.开始切片

bash 复制代码
// 开始切片,这里设置为每169秒一个切片
ffmpeg -i 123.ts -c copy -map 0 -f segment -segment_list 123.m3u8 -segment_time 169 169s_%3d.ts

3.切片中,等待切片完成

4.查看切片结果

四、遇到的问题

也是第一次使用ffmpeg,查询资料使用的命令如下:

ffmpeg -y -i ***.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb ***.ts

ffmpeg -y -i ***.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb ***.ts

报错:

Unrecognized option 'vbsf'.

Error splitting the argument list: Option not found

查明原因是新版 ffmpeg 不支持旧版的命令,改成 三 使用的命令即可。

相关推荐
zslefour5 小时前
使用ffmpeg遍历获取音频文件相关信息
ffmpeg
Android系统攻城狮8 小时前
Linux FFmpeg深度解析之avcodec_parameters_from_context调用流程与实战(十六)
linux·运维·ffmpeg·音视频进阶·ffmpeg音视频·车载音视频进阶
Android系统攻城狮9 小时前
Linux FFmpeg深度解析之avcodec_alloc_context3调用流程与实战(十四)
linux·运维·ffmpeg·车载音视频·音视频进阶·ffmpeg音视频进阶
菜鸟小芯9 小时前
【Quectel Pi M2 实战】Day3 USB 摄像头图像采集:拍照、录像与踩坑记录(V4L2 + FFmpeg)
ffmpeg·嵌入式
Android系统攻城狮1 天前
Linux FFmpeg深度解析之av_dump_format调用流程与实战(十一)
linux·运维·服务器·ffmpeg·1024程序员节·音视频进阶
Android系统攻城狮1 天前
Linux FFmpeg深度解析之avcodec_find_decoder调用流程与实战(十二)
linux·运维·服务器·ffmpeg·1024程序员节·音视频进阶
Hommy881 天前
【直播切片工作台】第23章:媒体探测与转码:ffprobe 与 ffmpeg 封装
人工智能·ffmpeg·直播切片
码匠许师傅1 天前
【C++三方组件】FFmpeg:音视频处理的瑞士军刀
c++·ffmpeg·音视频
全栈探索者2 天前
从素材到成片:ffmpeg 拼接、转码与字幕,一条流水线交付
macos·ffmpeg·aigc·comfyui·视频剪辑
扶尔魔ocy2 天前
【QT+FFmpeg】知识点编目及传送门
qt·ffmpeg