Не удалось установить высокий профиль при использовании ffmpeg с libx264

Вот моя команда:

ffmpeg -i input.avi -vcodec libx264 -vpre fast -vpre high -acodec copy output.avi

Выход:

Input #0, avi, from 'short.avi':
  Metadata:
    encoder         : Lavf53.3.0
  Duration: 00:00:25.04, start: 0.000000, bitrate: 12705 kb/s
    Stream #0.0: Video: msmpeg4v2, yuv420p, 1920x1080, 24 tbr, 24 tbn, 24 tbc
    Stream #0.1: Audio: aac, 48000 Hz, 5.1, s16, 316 kb/s
    Metadata:
      title           : ED-CM-5.1-DVD-Final2
File for preset 'high' not found

Тем не менее, я могу успешно перекодировать файлы при установке профиля на базовый или основной, из справочной страницы x264 ясно, что «высокий» также должен быть допустимым аргументом. Я также хочу знать, где эти предустановленные файлы расположены в файловой системе (я использую Ubuntu 11.10), чтобы я мог убедиться, какие аргументы я действительно могу использовать для предустановок и профилей в данный момент. Я очень расстроен этой проблемой и был бы очень признателен за любой вклад от вас, ребята. Заранее спасибо.


person user1258095    schedule 08.03.2012    source источник
comment
Вы используете ffmpeg из репозитория или сами скомпилировали?   -  person llogan    schedule 09.03.2012


Ответы (2)


Мои в /usr/local/share/ffmpeg/.

Со страницы руководства:

The argument passed to the "vpre", "apre", and "spre" preset options
identifies the preset file to use according to the following rules:

First ffmpeg searches for a file named arg.ffpreset in the directories
$FFMPEG_DATADIR (if set), and $HOME/.ffmpeg, and in the datadir defined
at configuration time (usually PREFIX/share/ffmpeg) or in a ffpresets
folder along the executable on win32, in that order. For example, if
the argument is "libx264-max", it will search for the file
libx264-max.ffpreset.

If no such file is found, then ffmpeg will search for a file named
codec_name-arg.ffpreset in the above-mentioned directories, where
codec_name is the name of the codec to which the preset file options
will be applied. For example, if you select the video codec with
"-vcodec libx264" and use "-vpre max", then it will search for the file
libx264-max.ffpreset.
person blahdiblah    schedule 09.03.2012

Я изучаю набор пресетов, доступных в настоящее время как для FFmpeg, так и для Libav (форк FFmpeg). FFmpeg больше не включает множество предустановленных файлов libx264 (только «ipod320» и «ipod640»). Libav указывает пресеты для «базового» и «основного», но не для «высокого».

Так что это объясняет, почему "-vpre high" не работает.

Я не совсем уверен, где нет пресетов высокого профиля. Возможно, разработчики не хотели делать предположения о лучших методах кодирования для этого профиля.

person Multimedia Mike    schedule 09.03.2012