我想将.flv
转换为.h264
格式。
问题:我从FLV转换为H264格式,但转换后的视频(.h264)运行速度非常快(就像我们点击快进按钮一样)。
我使用了以下命令:
ffmpeg -i example.flv -sameq -vcodec libx264 -vpre default -ar 22050 output.h264
答案 0 :(得分:13)
解决方案是您需要一种容器格式。原始h.264没有视频的任何计时信息,这就是你的播放器播放速度非常快的原因。
你的命令也搞砸了。你想要输出音频吗?如果是,那么你需要指定一个既有音频又有视频的容器格式。
将输出更改为mp4
ffmpeg -i input_file -c:a copy -c:v libx264 -profile:v baseline out.mp4
或其他一些容器。如果您想要仅视频流,请删除音频选项并添加-an
。
如果您想使用AAC音频而不是FLV文件的任何内容:
ffmpeg -i input_file -c:a aac -strict -2 -b:a 128k -c:v libx264 -profile:v baseline out.mp4
如果您的ffmpeg没有-c
或-profile
选项,请更新为更新版本。
答案 1 :(得分:-2)
您正在寻找的神奇关键词是“每秒帧数”。
例如,在输出视频中为30 fps添加和“-r 30”。
塞巴斯蒂安