2012-07-18 1 views
0

У меня есть файл YUV. Мне нужно закодировать его на H.264, но используя три разных битрейта. Можно ли сделать это с помощью одной команды, чтобы файл yuv не нужно обрабатывать muttiple раз?Можно ли закодировать один файл yuv на 3 h.264 файла с разными битрейтами с помощью одной команды?

Вот что я делаю прямо сейчас:

x264 -B 600 -o /path/to/output_first.264 /path/to/input.yuv 
x264 -B 800 -o /path/to/output_second.264 /path/to/input.yuv 
x264 -B 1000 -o /path/to/output_second.264 /path/to/input.yuv 

Можно ли это сделать в одной команде, чтобы сделать это быстрее? Файл YUV может быть довольно большим, поэтому я не хочу извлекать его три раза подряд. И все три процесса кодирования используют один и тот же входной файл YUV, поэтому я предполагаю, что это должно быть возможно.

ответ

1

Можно ли непосредственно x264?

№ x264 cli поддерживает только один вход и один выход.

1

Да, это легко можно с помощью FFmpeg:

ffmpeg -i input.yuv -b:v 600 output1.264 -b:v 800 output2.264 -b:v 1k output3.264 
+0

Возможно ли с помощью x264? –

+0

Я не мог вам сказать. Как вы заметили, не кажется необоснованным. – blahdiblah

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

  • Нет связанных вопросов^_^