我正在尝试将使用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编码(我需要)。
答案 0 :(得分:1)
输入和输出的选项相同。如果它们在-i之前设置,则它们将应用于输入文件。在-i之后,它们被应用于输出。 一切都在doc
中解释ffmpeg -r 12 -i inuputAt12fps.h264 -r 25 outputAt25Fps.avi