2013-11-22 2 views
1

Я успешно скомпилировал и установил FFMPEG_2.1 из исходного кода. Я знаю, что ffmpeg с версии 2.1 и далее поддерживает декодер HEVC. Я создал файл .bin, используя HM 10.0 и HM 11.0 Код ссылки HEVC.Декодирование элементарного потока HEVC с использованием ffmpeg

Однако, когда я даю этот файл bin в качестве входа в ffmpeg, я получаю ошибку ввода/вывода.

Команда, я использовал приводится ниже:

ffmpeg -i Johnny_1280x720_60qp22.bin out.yuv 

Выход выше команды, как показано ниже:

ffmpeg version 2.1 Copyright (c) 2000-2013 the FFmpeg developers 
    built on Nov 21 2013 15:52:14 with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5) 
    configuration: 
    libavutil  52. 48.100/52. 48.100 
    libavcodec  55. 39.100/55. 39.100 
    libavformat 55. 19.104/55. 19.104 
    libavdevice 55. 5.100/55. 5.100 
    libavfilter  3. 90.100/3. 90.100 
    libswscale  2. 5.101/2. 5.101 
    libswresample 0. 17.104/0. 17.104 
Input #0, bin, from 'Johnny_1280x720_60qp22.bin': 
    Duration: N/A, bitrate: N/A 
    Stream #0:0: Video: bintext, pal8, 1280x118288, 25 tbr, 25 tbn, 25 tbc 
Output #0, rawvideo, to 'out.yuv': 
    Metadata: 
    encoder   : Lavf55.19.104 
    Stream #0:0: Video: rawvideo, pal8, 1280x118288, q=2-31, 200 kb/s, 90k tbn, 25 tbc 
Stream mapping: 
    Stream #0:0 -> #0:0 (bintext -> rawvideo) 
Press [q] to stop, [?] for help 
Johnny_1280x720_60qp22.bin: Input/output error 
frame= 1 fps=0.3 q=0.0 size= 147861kB time=00:00:00.04 bitrate=30281932.8kbiframe= 1 fps=0.3 q=0.0 Lsize= 147861kB time=00:00:00.04 bitrate=30281932.8kbits/s  
video:147861kB audio:0kB subtitle:0 global headers:0kB muxing overhead 0.000000 

Может кто-нибудь пожалуйста, скажите мне, почему я сталкиваюсь это проблема и как я могу ее исправить.

ответ

2

Это результат, который я получаю для последовательности hevc, закодированной с использованием HM 12.1.

$ ./ffmpeg -i kimono_hevc.bin out.yuv 
ffmpeg version N-58122-g7cd555d Copyright (c) 2000-2013 the FFmpeg developers 
    built on Nov 16 2013 20:40:03 with gcc 4.7 (Ubuntu/Linaro 4.7.3-1ubuntu1) 
    configuration: --enable-libx264 --enable-gpl --enable-libmp3lame 
    libavutil  52. 53.100/52. 53.100 
    libavcodec  55. 43.100/55. 43.100 
    libavformat 55. 21.100/55. 21.100 
    libavdevice 55. 5.100/55. 5.100 
    libavfilter  3. 91.100/3. 91.100 
    libswscale  2. 5.101/2. 5.101 
    libswresample 0. 17.104/0. 17.104 
    libpostproc 52. 3.100/52. 3.100 
Input #0, hevc, from 'kimono_hevc.bin': 
    Duration: N/A, bitrate: N/A 
    Stream #0:0: Video: hevc, yuv420p(tv), 1920x1080, 25 tbr, 1200k tbn, 25 tbc 
Output #0, rawvideo, to 'out.yuv': 
    Metadata: 
    encoder   : Lavf55.21.100 
    Stream #0:0: Video: rawvideo (I420/0x30323449), yuv420p, 1920x1080, q=2-31, 200 kb/s, 90k tbn, 25 tbc 
Stream mapping: 
    Stream #0:0 -> #0:0 (hevc -> rawvideo) 
Press [q] to stop, [?] for help 
frame= 1 fps=0.0 q=0.0 Lsize= 3038kB time=00:00:00.04 bitrate=622080.0kbits/s  
video:3038kB audio:0kB subtitle:0 global headers:0kB muxing overhead 0.000000% 

Обратите внимание, что в моем примере я получаю

Stream #0:0: Video: hevc, yuv420p(tv) 

в то время как вы получаете:

Stream #0:0: Video: bintext, pal8, 

HM10 стар и NAL-структура среди других вещей изменилось. Любая причина не использовать последнюю?

Чтобы загрузить последнюю эталонную HEVC код и как собрать его, см мой пост @https://stackoverflow.com/a/19305907/297323

+0

Спасибо за ответ. Тогда я попробую сам HM12.0. Последнее, что-то конкретное изменение, которое мне нужно сделать в файле конфигурации для HM 12.0? – Zax

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