我想从转换.flv
为.h264
格式。
问题:我进行了从 FLV 到 H264 格式的转换,但转换后的视频 (.h264) 运行速度非常快(就像我们单击快进按钮一样)。
我使用了以下命令:
ffmpeg -i example.flv -sameq -vcodec libx264 -vpre default -ar 22050 output.h264
解决方案是您需要一个容器格式。原始 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
or-profile
选项,请更新到更新的版本。
您正在寻找的神奇关键词是“每秒帧数”。
例如,在输出视频中为 30 fps 添加和“-r 30”。
塞巴斯蒂安