将H.264媒体文件转换为mp4

时间:2016-05-31 05:33:55

标签: video ffmpeg mp4 h.264

我有一个原始的h264文件,我想转换为mp4格式,以便我可以在任何视频播放器中播放它。但是当我使用ffmpeg执行此任务时,我收到很多错误。 我使用以下命令行转换为mp4。

ffmpeg -f h264 -i input.264 -vcodec output.mp4

以下是我得到的错误。

missing picture in access unit with size 3273224
no frame
decoding for stream 0 failed
could not find codec parameters for stream 0

当我使用ffprobe input.264进行探测时,我收到了这些错误。

Missing picture in access unit with size 3273224
No start code found
Error splitting the input into NAL units
decoding for stream 0 failed
could not find codec parameters for stream 0

我已检查过此网站中的其他类似问题,但找不到解决方案。我已在http://s000.tinyupload.com/index.php?file_id=81246308569166574331

添加了该文件

看一下视频。

1 个答案:

答案 0 :(得分:2)

您的比特流文件包含损坏的数据(根本没有数据,所有字节都为零)。只需在您最喜欢的十六进制编辑器中查看它,或者使用hexdump这样:

hexdump -C seq1_cam09_20150114_063257_500.264

给出以下输出:

00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
* 
0031f200  00 00 00 00 00 00 00 00                           |........|
0031f208

这就是你有No start code found消息的原因,因为没有NAL单位(通常以00 00 01开头)。