2012-03-08 2 views
0

Вот моя команда:не удается установить профиль на высокой при использовании 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 

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

+0

Вы используете ffmpeg из репозитория или вы его скомпилировали самостоятельно? – LordNeckbeard

ответ

0

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

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

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

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

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