2013-09-06 3 views
-1

Я пытаюсь использовать командную строку x264 для создания совместимого с blu-ray файла для использования в Adobe Encore. Для исходного файла я пробовал как ProRes, так и mpeg2, и 1080p24. Оба файла импортируются в Encore в порядке (без необходимости перекодирования), но версия ProRes розовая и серая «статическая», а mpeg2 - всего лишь пучок зеленых/черных линий. Точно такие же файлы и те же самые команды на моем компьютере Win7 выдаются в порядке. Я всего лишь 10-секундный образец полного 90-минутного фильма. Я хотел бы, чтобы он работал на Ubuntu потому что работает новый i7 Haswell, который кодирует гораздо быстрее, чем мой компьютер (много разницы часов во время кодирования)x264 на видео Ubuntu плохо/повреждено

Ubuntu 13.04 

x264 0.135.2 f0c1c53<br> 
built on Jul 24 2013, gcc: 4.7.3<br> 
configuration: --bit-depth=8 --chroma-format=all<br> 
x264 license: GPL version 2 or later 

command: 
    x264 --bitrate 30000 --preset veryslow --tune film --bluray-compat --fps 24000/1001 --force-cfr --bframes 3 --ref 4 --muxer raw --no-weightb --weightp 0 --b-pyramid none --vbv-maxrate 40000 --vbv-bufsize 30000 --level 4.1 --profile high --keyint 24 --min-keyint 1 --open-gop --slices 4 --colorprim "bt709" --transfer "bt709" --colormatrix "bt709" --sar 1:1 -o output.264 --input-res 1920x1080 sample.mov 

(если она будет работать я бы делаю двухпроходную кодировку)

Я могу кодировать файл примера с помощью ffmpeg для h264 (если это помогает).

ответ

0

Я бы предположил, что у вас, скорее всего, проблемы с декодированием вашего источника входного сигнала, а не с самой кодировкой. Убедитесь, что вы используете демультиплексирование lavf, а не возврат к исходному вводу (плохая идея использовать -input-res, если ваш вход не является сырым yuv). Вы можете использовать «--demuxer lavf», чтобы убедиться, что вы его используете. Также с ProRes вам может понадобиться достаточно новое libav/ffmpeg, используемое для ввода lavf (iirc его поддержка не так хороша в старой libav/ffmpeg).

P.S. Кстати. Такие вопросы являются offtopic для stackoverflow.

+0

Да, это то, о чем я думал, поэтому я попробовал файл mpeg2 вместо ProRes и почему я пробовал кодировать ProRes с ffmpeg в mp4, который по умолчанию использует libx264 (и это сработало). Когда я попробую ваше предложение, я получаю неизвестный демультиплекс. Если я не использую -input-res, я получаю ошибку о том, что ширина не делится на две. Хотя ffmpeg читает это как 1920x1080 – Ryzone