FFMPEG读取输入h264文件的fps错误,导致输出文件的持续时间错误

时间:2015-01-19 18:47:42

标签: python macos video ffmpeg h.264

我正在尝试将使用python创建的.h264文件从传入流转换为使用ffmpeg的xvid格式。

文件长30分钟,12fps。但是,转换后的文件会自动创建一个25fps的文件,因此长度为14.4分钟。如果我设置像ffmpeg -i test.h264 -r 12 test.avi这样的fps,它会创建一个14.4分钟长,fps为12的视频。

如何设置它以将传入的视频视为12fps?我尝试使用FOURCC在python编码的xvid中立即录制,但在Mac OS X上,唯一可行的编解码器是mp4v。我也尝试使用MP4Box,它创建了正确的视频持续时间和fps但我无法将其设置为xvid编码(我需要)。

1 个答案:

答案 0 :(得分:1)

输入和输出的选项相同。如果它们在-i之前设置,则它们将应用于输入文件。在-i之后,它们被应用于输出。 一切都在doc

中解释
ffmpeg -r 12 -i inuputAt12fps.h264 -r 25 outputAt25Fps.avi