繁体   English   中英

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

[英]FFMPEG reads fps of input h264 file wrong, resulting in wrong duration of output file

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

该文件长30分钟,每秒12帧。 但是,转换后的文件会自动创建一个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编码(我需要)。

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

ffmpeg -r 12 -i inuputAt12fps.h264 -r 25 outputAt25Fps.avi

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM