iavoe

iavoe作者

经验分享·207.5天前

工具箱无法顺利"合并为mp4"替换音频的解决办法

教程只对应x264编码器制作的视频流, 因为其他视频流格式还没有遇到过这种情况
点击封装时提示这是一个不受Mp4Box支持的文件
用替换音频功能导致输出的视频变的卡顿
使用"所有格式 ->抽取视频"抽取出来的文件后缀和原视频相同... 嘛, 目前就遇到了这三种
.
解决方法就是请出ffmpeg解压出后缀是.h264的视频流, 在记事本上打上如下命令行:
.
[小丸安装目录(方括号=按自己的情况写)]\tools\ffmpeg.exe -i [原视频和路径] -vcodec copy -bsf h264_mp4toannexb -an -f rawvideo [输出视频流的地址, 顺便自己命名文件名并加上.h264的后缀]
.
打个比方, 小丸工具箱安装在D盘根目录, 视频文件(.avi)在默认桌面, 打算输出"视频流.h264"在桌面上:
D:\XiaowanToolBox_r236\tools\ffmpeg.exe -i C:\Administrator\Desktop\视频.avi -vcodec copy -bsf h264_mp4toannexb -an -f rawvideo C:\Administrator\Desktop\视频流.h264
.
然后等一小会就得到视频流了, 现在再拿来和音频封装就不会有麻烦了(。┰ω┰。)
.
注意:如果文件路径里有空格就在这个路径上加引号

评论 2 立即评论
spore
spore 1楼·45.4天前

你好,请问一下“ffmpeg解压出后缀是.h264的视频流”是什么意思呢orz....没怎么使用过ffmpeg....

chromowolf
chromowolf 2楼·42.1天前

@spore 楼主的意思不是“解压”,是抽流,意思是用ffmpeg将视频中的视频流单抽取出来。另外我个人不建议使用楼主的方法。因为.h264为raw格式的视频流(俗称裸流),很可能不含帧率信息,导致封装的时候mp4box无法得知帧率而产生意外错误(mp4box应该会默认帧率是25,然后封装出来音画不同步)。出现“mp4box不支持的格式”是因为小丸目前内置的ffmpeg版本过旧,再remux的过程中出现了一些bug,解决方法就是去ffmpeg官网下载最新版的ffmpeg替换掉小丸tools文件夹里的ffmpeg

后发表评论