2015-08-05 11 views
0

Я новичок в FFMPEG. Я пытаюсь кодировать поток в альтернативных I-Frames и P-Frames для базового профиля IPIPIPIPIP.Кодирование Рамки IPIPIP от базового профиля x264 420

Я искал FFmpeg форумов, но не был в состоянии получить требуемую мощность

Мой файл сценария:

export LD_LIBRARY_PATH=:./FFMPEGEncLibs 
./ffmpegEnc -f rawvideo -r 25 -s 176x144 -vcodec rawvideo -i ./encIn/akiyo_qcif.yuv -c:v libx264 -x264-params cabac=0:8x8dct=0 -pix_fmt yuv420p -profile:v baseline -level 4.1 -psnr -intra -qp 9 -vframes 10 ./encOut/akiyo_cif.h264 

Может кто-то предложить мне изменения в мой файл сценария, так что я мог бы кодировать в потоке в формате IPIPIP

заранее спасибо

+0

Если вы используете GOP len 2 и выключите b-рамки, я не знаю, что еще он мог бы сделать ... –

+0

, конечно, вы все равно можете в итоге с IPIPIPIIIPIPI при смене сцены –

ответ

2
ffmpeg -i file -x264opts keyint=2:min-keyint=2 outfile 

добавит новый ключевой кадр каждый второй кадр. Другой кадр будет P-рамкой.

+0

Спасибо за ответ , Я изменил свой файл сценария, как показано ниже ./ffmpegEnc -f rawvideo -r 25 -s 176x144 -i ./encIn/akiyo_qcif.yuv -x264opts keyint = 2: min-keyint = 2 -c: v libx264 -intra -qp 30 -vframes 3 ./encOut/akiyo_cif.h264 Когда я удаляю этот флаг -intra, я получаю сообщение об ошибке. Если я сохраню это, мой второй кадр также будет I-Frame. Можете ли вы предложить мне, чтобы я сохранил этот флаг или удалил его. –

+0

@CodecGuy Вы должны показать фактическую ошибку. Было бы полезно использовать ссылку на пастебин или обновление вашего вопроса, показывающее полный вывод консоли. – LordNeckbeard

+0

@LordNeckbeard, вот выход моей консоли [codecguy @ платиновые TestVectors] $ ш scripts.sh libavutil 52. 46,101/46,101 52. кодеком 55. 36,100/36,100 55. libavformat 55. 19,102/19,102 55. libavdevice 55. 4,100/4,100 55. libavfilter 3. 88,101/88,101 3. libswscale 2. 5,101/5,101 2. libswresample 0. 17,103/17,103 0. libpostproc 52. 3,100/3,100 52. [rawvideo @ 0x1660ce0 ] Оценка длительности от битрейта, это может быть неточно Вход # 0, rawvideo, из './encInoakiyo_qcif.yuv': –