Не удалось установить высокий профиль при использовании ffmpeg с libx264 - PullRequest
0 голосов
/ 09 марта 2012

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

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), чтобы я мог убедиться, какие аргументы я могу использовать для предустановок и профилей на данный момент.Я очень разочарован этой проблемой и был бы очень признателен за любой вклад от вас, ребята.Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 10 марта 2012

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

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

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

0 голосов
/ 10 марта 2012

Шахты находятся в /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.
...