我有一个原始的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
添加了该文件看一下视频。
答案 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
开头)。