FFmpeg: кодирование/декодирование H264

Разные проблемы звука, видео, обсуждение разных устройств и т.д.

Модератор: Модераторы разделов

IMB
Сообщения: 2566
ОС: Debian

FFmpeg: кодирование/декодирование H264

Сообщение IMB »

Доброго дня!
Есть задача перекодировать видео с использованием кодека H264. Сейчас я тренируюсь с использованием:

user@localhost

$ ffmpeg -formats | grep h264 FFmpeg version r11872+debian_0.svn20080206-18, Copyright © 2000-2008 Fabrice Bellard, et al. configuration: --enable-gpl --enable-libfaad --enable-pp --enable-swscaler --enable-x11grab --prefix=/usr --enable-libgsm --enable-libtheora --enable-libvorbis --enable-pthreads --disable-strip --enable-libdc1394 --disable-armv5te --disable-armv6 --disable-altivec --disable-vis --enable-shared --disable-static libavutil version: 49.6.0 libavcodec version: 51.50.0 libavformat version: 52.7.0 libavdevice version: 52.0.0 built on Jun 24 2009 07:18:10, gcc: 4.3.2 DE h264 raw H264 video format D V DT h264 text2movsub remove_extra noise mov2textsub mp3decomp mp3comp mjpegadump imxdump h264_mp4toannexb dump_extra

Поддержка H264 есть, видео закодированное этим кодеком удачно проигрывается и, насколько я понимаю обозначения, может кодироваться.
Но перекодировать с использованием H264 не получается, сообщается о неизвестном кодеке. Для кодирования использую команду вида - ffmpeg -i ~/VideoTest/suspicious_person_stopped_annotated_h264.avi -vcodec libx264 test.avi. В качестве кодека пробовал указывать libx264 и h264, в обоих случаях ответ один - Unknown encoder.
Информация о подопытном файле:

user@localhost

$ ffmpeg -i ~/VideoTest/suspicious_person_stopped_annotated_h264.avi ........................................................ Input #0, avi, from '/home/kirill/VideoTest/suspicious_person_stopped_annotated_h264.avi': Duration: 00:01:02.8, start: 0.000000, bitrate: 1729 kb/s Stream #0.0: Video: h264, yuv420p, 1920x1080 [PAR 0:1 DAR 0:1], 25.00 tb®

Прошу не удивляться что исходный файл также закодирован с использованием H264, перекодирование надо будет провести на плате с ARM-процессором для оценки производительности процессора.
Я пробовал запускать перекодирование с опцией -vcodec copy, но на моей машине "перекодирование" получается моментально, что наводит меня на мысль, что происходит простое копирование файла. Дополнительным поводом так думать является то, что при попытке перекодировать в mpeg4 процесс перекодирования явно виден.

Посему позволю себе задать вопрос - какие опции неободимо задать для перекодирования видео ffmpeg-м с ипользованием кодека H264?
Спасибо.
Спасибо сказали:
Аватара пользователя
Rodegast
Сообщения: 337
ОС: Linux

Re: FFmpeg: кодирование/декодирование H264

Сообщение Rodegast »

Скорее всего ffmpeg должен быть собран с поддержкой x264. http://domrachevivan.livejournal.com/2303.html
Спасибо сказали:
IMB
Сообщения: 2566
ОС: Debian

Re: FFmpeg: кодирование/декодирование H264

Сообщение IMB »

Как же тогда надо понимать это - DE h264 raw H264 video format?
Я понимаю, что поддерживается decoder/encoder H264.
Спасибо сказали:
Аватара пользователя
Rodegast
Сообщения: 337
ОС: Linux

Re: FFmpeg: кодирование/декодирование H264

Сообщение Rodegast »

Похоже что h264 как то поддерживается, но поддержки x264 нет. Думаю что для оценки производительности вполне подойдёт mencoder (он показывает скорость кодирования в FPS) с дефолтными опциями lavc.
Спасибо сказали:
IMB
Сообщения: 2566
ОС: Debian

Re: FFmpeg: кодирование/декодирование H264

Сообщение IMB »

Либо я что-то не понимаю, либо Вы что-то путаете, X264 является библиотекой для работы с H264 (wiki). Поэтому бессмыленно говорить о отсутсвии поддержки X264 если есть поддержка H264.
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: FFmpeg: кодирование/декодирование H264

Сообщение sspphheerraa »

Код: Выделить всё

ffmpeg -i ~/VideoTest/suspicious_person_stopped_annotated_h264.avi -vcodec libx264 test.avi

а где же указание параметра битрейта/качества?
/у меня 'libx264' работает
Sspphheerraa
Спасибо сказали:
Аватара пользователя
Kido
Сообщения: 949
Статус: Космический Засланец
ОС: ArchLinux x86_64 Current

Re: FFmpeg: кодирование/декодирование H264

Сообщение Kido »

Пардон, а зачем все это делать через ffmpeg? Может кодировать сразу через x264?

PS И класть h264 в avi не очень хорошая идея, используйте mkv либо mp4.
Спасибо сказали:
IMB
Сообщения: 2566
ОС: Debian

Re: FFmpeg: кодирование/декодирование H264

Сообщение IMB »

Kido писал(а):
13.01.2010 01:07
Пардон, а зачем все это делать через ffmpeg? Может кодировать сразу через x264?

Подскажите параметры, а то не могу найти справки?
Да и не подходит, вернее не совсем подходит, этот вариант. Консольный X264 в качестве входного формата принимает только YUV 4:2:0 или YUV4MPEG 4:2:0, хотя ещё надо проверить некий
Avisynth.
sspphheerraa писал(а):
13.01.2010 00:22

Код: Выделить всё

ffmpeg -i ~/VideoTest/suspicious_person_stopped_annotated_h264.avi -vcodec libx264 test.avi

а где же указание параметра битрейта/качества?
/у меня 'libx264' работает

Насколько я понял это необязательно, если параметр не указан, он будет взят из файла-источника.
Спасибо сказали:
Аватара пользователя
mixrin
Сообщения: 155
ОС: gentoo ~amd64

Re: FFmpeg: кодирование/декодирование H264

Сообщение mixrin »

avisynth это всего-лишь фреймсервер, и через wine. И совсем из другой оперы :) В.озьмите mencoder, не мучайтесь с ffmpeg'ом
proud paludis user.
Спасибо сказали:
Аватара пользователя
Kido
Сообщения: 949
Статус: Космический Засланец
ОС: ArchLinux x86_64 Current

Re: FFmpeg: кодирование/декодирование H264

Сообщение Kido »

mixrin писал(а):
13.01.2010 13:43
avisynth это всего-лишь фреймсервер, и через wine. И совсем из другой оперы :) В.озьмите mencoder, не мучайтесь с ffmpeg'ом

Лисно я mencoder'ом декодировал видео в понятный x264 формат.
Буду вечером дома - выложу точную команду с опциями и т.д.
Спасибо сказали:
Mr.Doom
Сообщения: 72
ОС: Debian,Mandriva

Re: FFmpeg: кодирование/декодирование H264

Сообщение Mr.Doom »

У Вас ffmpeg с диска(официальный дебиановский) ?
Если да то он (ffmpeg) не будет кодировать в H264, ставьте из Debian multimedia.
Спасибо сказали:
IMB
Сообщения: 2566
ОС: Debian

Re: FFmpeg: кодирование/декодирование H264

Сообщение IMB »

Всем спасибо.
Проблема ещё в том, что всё должно работать на ARM-процессоре. X264 я скопилировал без ошибок, но при запуске всегда получаю Illegal options, при попытке скомпилировать ffmpeg не находится X264, с mplayer-ом тоже не всё гладко.
Попытался воспользоваться ffmpeg-ом сборки Debian testing armel - получил не соответсвие версий glib.
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: FFmpeg: кодирование/декодирование H264

Сообщение sspphheerraa »

IMB писал(а):
13.01.2010 09:45
Насколько я понял это необязательно, если параметр не указан, он будет взят из файла-источника.

дык, файл-источник имеет другой кодек (другой алгоритм), например quantizer=5 у кодека xvid и у x264 будет выдавать разное качество, т.к. у первого зависимость пораболическая, а у второго - логарифмическая
Kido писал(а):
13.01.2010 16:18
mixrin писал(а):
13.01.2010 13:43
avisynth это всего-лишь фреймсервер, и через wine. И совсем из другой оперы :) В.озьмите mencoder, не мучайтесь с ffmpeg'ом

Лисно я mencoder'ом декодировал видео в понятный x264 формат.
Буду вечером дома - выложу точную команду с опциями и т.д.

сам же пишешь, что avi - плохой формат для x264 (и это действительно так), так "какой же тогда" mencoder для данной задачи? он же на выходе нормально поддерживает только avi (все остальное - lavf, а это уже библиотеки ffmpeg'овские). Так что все правильно автор делает, просто с опциями надо разобраться (я и сам в них часто путаюсь).
Sspphheerraa
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: FFmpeg: кодирование/декодирование H264

Сообщение sspphheerraa »

К стати, вот что у меня выдает:

sspphheerraa@localhost

$ ffmpeg -formats | grep h264 FFmpeg version SVN-r20373, Copyright © 2000-2009 Fabrice Bellard, et al. built on Jan 1 2010 12:14:31 with gcc 4.4.2 configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --enable-static --enable-shared --cc=x86_64-pc-linux-gnu-gcc --disable-debug --disable-ffplay --disable-network --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libx264 --enable-libxvid --disable-indev=v4l --disable-indev=jack --enable-x11grab --enable-libfaad --enable-libopenjpeg --enable-libfaac --enable-nonfree --disable-vdpau --disable-vdpau --disable-altivec --disable-mmx --disable-mmx2 --enable-pic --cpu=host --enable-gpl --enable-version3 --enable-postproc --enable-avfilter --enable-avfilter-lavf --disable-stripping --enable-hardcoded-tables libavutil 50. 3. 0 / 50. 3. 0 libavcodec 52.37. 1 / 52.37. 1 libavformat 52.39. 2 / 52.39. 2 libavdevice 52. 2. 0 / 52. 2. 0 libavfilter 1. 4. 1 / 1. 4. 1 libswscale 0. 7. 1 / 0. 7. 1 libpostproc 51. 2. 0 / 51. 2. 0 DE h264 raw H.264 video format D V D h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 text2movsub remove_extra noise mov2textsub mp3decomp mp3comp mjpegadump imxdump h264_mp4toannexb dump_extra aac_adtstoasc
Sspphheerraa
Спасибо сказали:
IMB
Сообщения: 2566
ОС: Debian

Re: FFmpeg: кодирование/декодирование H264

Сообщение IMB »

sspphheerraa писал(а):
14.01.2010 00:47
IMB писал(а):
13.01.2010 09:45
Насколько я понял это необязательно, если параметр не указан, он будет взят из файла-источника.

дык, файл-источник имеет другой кодек (другой алгоритм), например quantizer=5 у кодека xvid и у x264 будет выдавать разное качество, т.к. у первого зависимость пораболическая, а у второго - логарифмическая

Почему другой, у меня на входе также h264? Основная идея в том, что бы программа распаковала h264 и снова запаковала в h264.
Спасибо сказали:
Аватара пользователя
Rodegast
Сообщения: 337
ОС: Linux

Re: FFmpeg: кодирование/декодирование H264

Сообщение Rodegast »

>Поэтому бессмыленно говорить о отсутсвии поддержки X264 если есть поддержка H264.

Кроме X264 есть и другие кодеки стандарта h264.

>PS И класть h264 в avi не очень хорошая идея, используйте mkv либо mp4.

Почему? Какую либо несовместимость x264 и avi я не замечал. Другое дело что сам avi уже устарел.
Спасибо сказали:
Аватара пользователя
mixrin
Сообщения: 155
ОС: gentoo ~amd64

Re: FFmpeg: кодирование/декодирование H264

Сообщение mixrin »

Rodegast писал(а):
14.01.2010 10:44
>Поэтому бессмыленно говорить о отсутсвии поддержки X264 если есть поддержка H264.

Кроме X264 есть и другие кодеки стандарта h264.

>PS И класть h264 в avi не очень хорошая идея, используйте mkv либо mp4.

Почему? Какую либо несовместимость x264 и avi я не замечал. Другое дело что сам avi уже устарел.


Опенсорсных нету. Только x264.

avi и x264 несовместимы, потому что косяки с b-фреймами. То что якобы работает с менкодером - это его баги. Avi не устарел.
proud paludis user.
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: FFmpeg: кодирование/декодирование H264

Сообщение sspphheerraa »

mixrin писал(а):
14.01.2010 16:54
avi и x264 несовместимы, потому что косяки с b-фреймами. То что якобы работает с менкодером - это его баги. Avi не устарел.

Не совсем так.
Багов в менкодере нету касательно данного вопроса. По уверениям разработчиков, единственная его задача - делать такое видео, которое без проблем будет играться мплеером (avi). Поэтому на выходе полная поддержка есть только avi контейнера. При кодировании видео в х264, менкодер по-умолчанию не создает b-кадры (опция 'bframes=0'), что делает видеопоток вполне совместимым с avi. Но размер увеличивается.

ps Avi устарел морально.
Sspphheerraa
Спасибо сказали:
Аватара пользователя
Rodegast
Сообщения: 337
ОС: Linux

Re: FFmpeg: кодирование/декодирование H264

Сообщение Rodegast »

>avi и x264 несовместимы, потому что косяки с b-фреймами.

Не замечал.

>То что якобы работает с менкодером - это его баги

Т.е. то что mencoder нормально работает с avi это его баг?
Спасибо сказали:
Аватара пользователя
mixrin
Сообщения: 155
ОС: gentoo ~amd64

Re: FFmpeg: кодирование/декодирование H264

Сообщение mixrin »

sspphheerraa писал(а):
14.01.2010 21:03
Багов в менкодере нету касательно данного вопроса. По уверениям разработчиков, единственная его задача - делать такое видео, которое без проблем будет играться мплеером (avi). Поэтому на выходе полная поддержка есть только avi контейнера. При кодировании видео в х264, менкодер по-умолчанию не создает b-кадры (опция 'bframes=0'), что делает видеопоток вполне совместимым с avi. Но размер увеличивается.


А давайте не будем голословными по этому вопросу? Возьмите любой бдрип, и поменяйте ему контейнер на avi.
Нет b-фреймов - нет проблем. По умолчанию кодят видео только по неопытности и (ч)(м)удаки.

>avi и x264 несовместимы, потому что косяки с b-фреймами.

Не замечал.

Дилетант.

>То что якобы работает с менкодером - это его баги

Т.е. то что mencoder ненормально работает с avi это его баг?


fixed for teh great justice.
proud paludis user.
Спасибо сказали:
Аватара пользователя
Rodegast
Сообщения: 337
ОС: Linux

Re: FFmpeg: кодирование/декодирование H264

Сообщение Rodegast »

>Опенсорсных нету. Только x264.

Как минимум декодировать h264 ffmpeg может (насколько помню кодек называется ffh264).

> Возьмите любой бдрип, и поменяйте ему контейнер на avi. Нет b-фреймов - нет проблем.

Попробовал: Нет В-кадры - нет проблем, Есть В-кадры тоже нет проблем.
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: FFmpeg: кодирование/декодирование H264

Сообщение sspphheerraa »

mixrin писал(а):
15.01.2010 21:21
По умолчанию кодят видео только по неопытности и (ч)(м)удаки.

да, давайте не будем голословными по этому вопросу :yes3:
Sspphheerraa
Спасибо сказали:
Аватара пользователя
rain_99
Сообщения: 966
ОС: Debian

Re: FFmpeg: кодирование/декодирование H264

Сообщение rain_99 »

rain@rain-desktop:~$ ffmpeg -formats | grep h264
FFmpeg version SVN-r19352-4:0.5+svn20090706-2ubuntu2, Copyright © 2000-2009 Fabrice Bellard, et al.
configuration: --extra-version=4:0.5+svn20090706-2ubuntu2 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --extra-cflags=-I/build/buildd/ffmpeg-0.5+svn20090706/debian/include --enable-shared --disable-static
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 0 / 52.20. 0
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libavfilter 0. 4. 0 / 0. 4. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Oct 13 2009 22:15:16, gcc: 4.4.1
DE h264 raw H.264 video format
D V D h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
D V D h264_vdpau H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (VDPAU acceleration)
text2movsub remove_extra noise mov2textsub mp3decomp mp3comp mjpegadump imxdump h264_mp4toannexb dump_extra
...Все в наших руках...
Спасибо сказали:
IMB
Сообщения: 2566
ОС: Debian

Re: FFmpeg: кодирование/декодирование H264

Сообщение IMB »

Спасибо за внимание!
Я собрал ffmpeg с поддержкой H264, но теперь некая проблема с файлами настроек для x264.

user@localhost

# pwd /opt/FFMPEG/bin # ls /opt/FFMPEG/share/ffmpeg/ libx264-baseline.ffpreset libx264-lossless_medium.ffpreset libx264-default.ffpreset libx264-lossless_slow.ffpreset libx264-fastfirstpass.ffpreset libx264-lossless_slower.ffpreset libx264-hq.ffpreset libx264-lossless_ultrafast.ffpreset libx264-ipod320.ffpreset libx264-main.ffpreset libx264-ipod640.ffpreset libx264-max.ffpreset libx264-lossless_fast.ffpreset libx264-normal.ffpreset libx264-lossless_max.ffpreset libx264-slowfirstpass.ffpreset # ./ffmpeg -i suspicious_person_stopped_annotated_h264.avi -vcodec libx264 -vpre /opt/FFMPEG/share/ffmpeg/libx264-normal.ffpreset test.avi FFmpeg version SVN-r21137, Copyright © 2000-2010 Fabrice Bellard, et al. built on Jan 19 2010 10:56:06 with gcc 4.2.0 (MontaVista 4.2.0-16.0.32.0801914 2008-08-30) configuration: --enable-libx264 --enable-gpl --enable-cross-compile --cross-prefix=arm_v5t_le- --arch=arm-linux libavutil 50. 7. 0 / 50. 7. 0 libavcodec 52.47. 0 / 52.47. 0 libavformat 52.46. 0 / 52.46. 0 libavdevice 52. 2. 0 / 52. 2. 0 libswscale 0. 8. 0 / 0. 8. 0 [avi @ 0x9fecb0]max_analyze_duration reached Seems stream 0 codec frame rate differs from container frame rate: 50.00 (50/1) -> 25.00 (25/1) Input #0, avi, from 'suspicious_person_stopped_annotated_h264.avi': Duration: 00:01:02.84, start: 0.000000, bitrate: 1729 kb/s Stream #0.0: Video: h264, yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], 25 fps, 25 tbr, 25 tbn, 50 tbc File for preset '/opt/FFMPEG/share/ffmpeg/libx264-normal.ffpreset' not found

Почему файлы настроек не находятся?
Спасибо.
Спасибо сказали:
Аватара пользователя
Rodegast
Сообщения: 337
ОС: Linux

Re: FFmpeg: кодирование/декодирование H264

Сообщение Rodegast »

>-vpre /opt/FFMPEG/share/ffmpeg/libx264-normal.ffpreset
>File for preset '/opt/FFMPEG/share/ffmpeg/libx264-normal.ffpreset' not found

Потому что вы пытайтесь использовать пресет которого нет.
Спасибо сказали:
IMB
Сообщения: 2566
ОС: Debian

Re: FFmpeg: кодирование/декодирование H264

Сообщение IMB »

При всём моём уважении - Вы невнимательно прочитали моё предыдущее сообщение. В нём я привёл содержимое директории с пресетами и libx264-normal.ffpreset там есть. Скажу более, название файла я вводил с использованием табуляции, а это указывает на то, что система видит этот этот путь и может его дополнить.
Спасибо сказали:
Аватара пользователя
Rodegast
Сообщения: 337
ОС: Linux

Re: FFmpeg: кодирование/декодирование H264

Сообщение Rodegast »

Хм... Тогда или FFmpeg пресеты не поддерживает или сам пресет испорчен.
Спасибо сказали:
IMB
Сообщения: 2566
ОС: Debian

Re: FFmpeg: кодирование/декодирование H264

Сообщение IMB »

Код: Выделить всё

# cat /opt/FFMPEG/share/ffmpeg/libx264-normal.ffpreset
coder=1
flags=+loop
cmp=+chroma
partitions=+parti8x8+parti4x4+partp8x8+partb8x8
me_method=hex
subq=6
me_range=16
g=250
keyint_min=25
sc_threshold=40
i_qfactor=0.71
b_strategy=1
qcomp=0.6
qmin=10
qmax=51
qdiff=4
bf=3
refs=2
directpred=3
trellis=0
flags2=+wpred+dct8x8+fastpskip+mbtree
wpredp=2

user@localhost

# ./ffmpeg -i suspicious_person_stopped_annotated_h264.avi -vcodec libx264 -y te st.mp4 FFmpeg version SVN-r21137, Copyright © 2000-2010 Fabrice Bellard, et al. built on Jan 19 2010 10:56:06 with gcc 4.2.0 (MontaVista 4.2.0-16.0.32.0801914 2008-08-30) configuration: --enable-libx264 --enable-gpl --enable-cross-compile --cross-prefix=arm_v5t_le- --arch=arm-linux libavutil 50. 7. 0 / 50. 7. 0 libavcodec 52.47. 0 / 52.47. 0 libavformat 52.46. 0 / 52.46. 0 libavdevice 52. 2. 0 / 52. 2. 0 libswscale 0. 8. 0 / 0. 8. 0 [avi @ 0x9fecb0]max_analyze_duration reached Seems stream 0 codec frame rate differs from container frame rate: 50.00 (50/1) -> 25.00 (25/1) Input #0, avi, from 'suspicious_person_stopped_annotated_h264.avi': Duration: 00:01:02.84, start: 0.000000, bitrate: 1729 kb/s Stream #0.0: Video: h264, yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], 25 fps, 25 tbr, 25 tbn, 50 tbc [libx264 @ 0xb595e0]broken ffmpeg default settings detected [libx264 @ 0xb595e0]use an encoding preset (vpre) Output #0, mp4, to 'test.mp4': Stream #0.0: Video: libx264, yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], q=2-31, 200 kb/s, 90k tbn, 25 tbc Stream mapping: Stream #0.0 -> #0.0 Error while opening encoder for output stream #0.0 - maybe incorrect parameters such as bit_rate, rate, width or height

Файл нормально читается, указать пресет просит программа....
Может быть можно обойтись без пресетов? Только сколько я ни игрался с параметрами ничего не кодирует.

UPD: Эта проблема решена через использование опции -fpre. Теперь бы подобрать опции с которыми на плате перекодировка пройдёт до конца.
Спасибо сказали:
IMB
Сообщения: 2566
ОС: Debian

Re: FFmpeg: кодирование/декодирование H264

Сообщение IMB »

Запустил кодирование с пресетом lossless_ultrafast и вот что удивляет:

user@localhost

$ ls -lh *.avi -rw-r--r-- 1 kirill kirill 13M 2009-11-06 17:18 suspicious_person_stopped_annotated_h264.avi -rw-r--r-- 1 root root 59M 2010-01-19 15:38 test.avi

И кодирование продолжается...
Спасибо сказали:
IMB
Сообщения: 2566
ОС: Debian

Re: FFmpeg: кодирование/декодирование H264

Сообщение IMB »

Так всё же, если вернуться к начальному вопросу о кодировании в h264.
При попытке запустить перекодировании с параметрами - ./ffmpeg -i suspicious_person_stopped_annotated_h264.avi -vcodec libx264 -fpre
/opt/FFMPEG/share/ffmpeg/libx264-lossless_ultrafast.ffpreset -sameq test.avi я получаю из 13М файла 200М с изменёнными цветами. Странно ещё то, что в результурующем файле битрейт на порядок больше исходного.
Оно вообще, возможно перекодировать h26 в h264? Использование -vcodec copy проходит успешно.
Спасибо сказали: