如何使用ffmpeg将.flv视频转换为.h264格式



我想从 .flv转换为 .h264格式。

问题:我进行了从FLV转换为H264格式,但是我的转换视频(.H264)运行得如此之快(就像我们单击一个快速前进按钮一样)。

我使用以下命令:

ffmpeg -i example.flv -sameq -vcodec libx264 -vpre default -ar 22050 output.h264

解决方案是您需要一个容器格式。RAW 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选项,请更新到最新版本。

您要查找的魔法键词是"帧每秒"。

在输出视频中为30 fps添加和" -r 30"。

塞巴斯蒂安

最新更新