FFMPEG - конвертировать видео без потери разрешения
Я использую ffmpeg для конвертирования MP4 видео с YouTube. Видео HD 1080. Когда я конвертирую его в mpeg2video, видео теряет четкость, независимо от -s 1920x1080
параметр. Как я могу конвертировать видео, не теряя резкости изображения? Команда, которую я использую:
ffmpeg -i BBB.mp4 -vcodec mpeg2video -s1920x1080 -acodec copy -f mpegts BBB.ts
3 ответа
Лучший способ убедиться, что ваши изображения имеют то же качество, что и до преобразования, добавьте -q:v 1
, q
это качество, v
для видео, 1
для качества от 1 до 35, самое низкое - лучшее качество.
Это сделало бы вашу новую команду следующим образом:
ffmpeg -i BBB.mp4 -vcodec mpeg2video -s1920x1080 -q:v 1 -acodec copy -f mpegts BBB.ts
Или попробуйте установить любой битрейт, который вы считаете приемлемым:
ffmpeg -i BBB.mp4 -vcodec mpeg2video -b 4000000 -s 1920x1080 -acodec copy -f mpegts BBB.ts
mp4-> mpeg2 = транскодирование
Использовать -sameq
тег для окончательного видео, чтобы следовать тому же качеству источника.
Пример:
ffmpeg -i BBB.mp4 -vcodec mpeg2video -s 1920x1080 **-sameq** -acodec copy -f mpegts BBB.ts