2015-08-08 6 views
-1

У меня есть HD 1920x1080 Видео в формате YUV. Я хотел бы, чтобы сжать их 640x480 и другие преобразования в другой формат (MP4/AVI ..) я использовал follwing команду:ffmpeg для уменьшения коэффициента и качества YUV в любом другом формате

ffmpeg -f rawvideo -pix_fmt yuv420p -s:v 1920x1080 -r 25 -i input.yuv -c:v libx264 output.mp4 
It converts the video but it looks **blurry** and **broken**. 

есть ли какой-либо один лучшее решение для моей проблемы? [Есть много решений, которые я нашел, как и выше, но никто из них не работает хорошо) Я был бы очень признателен за вашу помощь.

+0

Можете ли вы добавить образцы кадров? – Rekin

+0

@ Рекин, я не уверен, что у тебя значит. может у меня код, я бы попытался, если это поможет сжать и ... – mrana

+0

Можете ли вы загрузить скриншот где-то из сравнения ввода и вывода, чтобы указать, почему вы считаете, что качество плохое? Мне кажется, что вы не выбираете переменные ratecontrol/quality для кодирования видео, поэтому я бы начал с выбора некоторых из них. Например, try -b: v 1024k -preset: v veryslow (после -c: v libx264, но до output.mp4). См. Также https://trac.ffmpeg.org/wiki/Encode/H.264 –

ответ

0

Вы не указываете коэффициент качества или скорость передачи данных, поэтому для вас выбирается значение по умолчанию. попробуйте добавить что-то вроде -crf 18.

+0

Добавление -crf 18 дает мне сломанный вывод: ffmpeg -f rawvideo -pix_fmt yuv420p -s: v 1920x1080 -r 25 -i input.yuv -c: v libx264 -crf 18 output.mp4 Выход: https: // www .dropbox.com/s/q0typhkyna3mc6r/test1.png? dl = 0 – mrana

+0

ffmpeg -f rawvideo -pix_fmt yuv420p -s: v 1920x1080 -r 25 -i input.yuv -c: v libx264 -crf 18 output.mp4 Нет Хороший результат: https: //www.dropbox.com/s/q0typhkyna3mc6r/test1.png? dl = 0 @szatmary – mrana

1

Ваши видеоролики не yuv420p, они yuv422p. Используйте следующую командную строку:

ffmpeg -f rawvideo -pix_fmt yuv422p -s:v 1920x1080 -r 25 -i input.yuv -c:v libx264 output.mp4 

И затем использовать переменные управления скоростью для кодирования H264, как документально here.

+0

Это отлично! Как я могу преобразовать видео в рацион: 640 × 480 Большое спасибо. – mrana

+0

ffmpeg -f rawvideo -pix_fmt yuv422p -s: v 1920x1080 -r 25 -i input.yuv -c: v libx264 -vf scale = 640: 480 output.mp4 –

+0

очень хорошо. большое спасибо. Schönen Tag noch :) – mrana

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

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