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

时间:2012-10-17 05:55:23

标签: video ffmpeg h.264

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

问题:我从FLV转换为H264格式,但转换后的视频(.h264)运行速度非常快(就像我们点击快进按钮一样)。

我使用了以下命令:

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

2 个答案:

答案 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”。

塞巴斯蒂安