3

我有一个 .mp4 格式的视频文件。我想把它转换成.mpeg。但是当输出文件大小达到 4GB 时,转换会停止并显示类似“av_interleaved_write_frame() 文件太大”的消息

我的文件系统是 ext4。

我使用的命令如下:

ffmpeg -i "input_file.mp4" -q:v 0 -q:a 0 -c:v mpeg2video "output_file.mpeg"

ffmpeg -i "input_file.mp4" -q:v 0 -q:a 0 -c:v mpeg2video -fs 8G "output_file.mpeg"

我了解转换目标默认为 DVD,因此 4GB 是上限。我可以调整目标吗?

或者,一旦 file1Out.mpeg 达到 4GB,是否可以将输出转储到后续的 file2Out.mpeg

4

2 回答 2

1

例如,如果您的输入持续 2 小时,您可以将第一小时转换为一个文件,将第二小时转换为另一个文件,方法是使用-to停止在某个位置的选项和从某个位置开始的-ss(放置在前面)选项:-i

ffmpeg -i "input_file.mp4" -to 1:00:00 -q:v 0 -q:a 0 -c:v mpeg2video "output_file_h1.mpeg" && \
ffmpeg -ss 1:00:00 -i "input_file.mp4" -q:v 0 -q:a 0 -c:v mpeg2video "output_file_h2.mpeg"
于 2015-04-14T20:54:30.050 回答
1

是的,原因是文件系统格式。FAT32 不允许 mpeg 文件超过 4GB。谢谢你

于 2015-03-24T14:19:10.883 回答