2016-05-31 2 views
0

У меня есть необработанный файл h264, который я хочу преобразовать в формат mp4, чтобы я мог воспроизводить их на любом видеоплеере. Но я получаю много ошибок, когда использую ffmpeg для этой задачи , Я использовал следующую командную строку для преобразования в mp4.Преобразование медиафайла H.264 в 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 

Я проверил другие подобные проблемы на этом сайте, но не смог найти solution.I добавил этот файл на http://s000.tinyupload.com/index.php?file_id=81246308569166574331

Посмотрите на видео.

+0

Почему downvote? – arceus

+1

Наверное, потому что это не вопрос программирования, поэтому он здесь оффтоп. – LordNeckbeard

ответ

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).

+0

Спасибо, что посмотрели. – arceus

+0

Единицы NAL ** всегда ** начинаются с '00 00 01'. Дополнительный '00' вставлен перед стартовым кодом, если NALU является первым NAL первого блока доступа или если NALU содержит набор параметров @vcone – incBrain

+0

@incBrain, что о SPS и PPS, если они отправляются в привязке, следует стартовый код длиной 3 или 4 байта? (Я депакетирую RTP с полезной нагрузкой h264 и там нет стартового кода) –

Смежные вопросы