У меня есть 1080p wmv видео, которое я бы хотел преобразовать в видео с более низким качеством (желательно 720p). Я хотел бы сохранить аудио в неприкосновенности. Как это сделать в Ubuntu?
Поскольку вы использовали тег ffmpeg, я буду использовать это для ответа.
ffmpeg -i input.wmv -s hd720 -c:v libx264 -crf 23 -c:a aac -strict -2 output.mp4
Измените качество видео, указав другой параметр CRF. Дополнительную информацию см. В руководстве по кодированию x264.
Более новые версии FFmpeg, возможно, будут использовать фильтр видео масштаба, я приведу пример ниже, который также просто копирует звуковую дорожку, как вы просили:
ffmpeg -i input.wmv \
-c:v libx264 -preset veryslow -tune film -crf 22 -vf scale=-2:720 \
-c:a copy \
output.mp4
Опцию -tune можно опустить или вы можете попробовать -tune animation в зависимости от типа используемого вами видеоклипа.
Если вы решили, что вы копируете , чтобы перекодировать аудио, вы могли бы сделать хуже, чем использовать внешнюю библиотеку libfdk_aac следующим образом:
ffmpeg -i input.wmv \
-c:v libx264 -preset veryslow -tune film -crf 22 -vf scale=-2:720 \
-c:a libfdk_aac -b:a 128k \
output.mp4
, и это, безусловно, то, что я сделал бы с файлом wmv, который я масштабировал, вы должны найти результаты более чем приемлемыми ...
Если вы хотите сохранить целые звуковые дорожки, субтитры и т. д., вы должны использовать что-то вроде этого:
ffmpeg -i input.mkv \
-map 0:0 -map 0:1 -map 0:2 -map 0:3 -map 0:4 \
-vf scale=-1:720 -c:v libx264 -crf 18 -preset veryslow \
-c:a:0 copy -c:a:1 copy -c:s copy \
output.mkv
В этом случае файл input.mkv имеет две звуковые дорожки и два субтитров. Вы можете указать все звуковые дорожки (или субтитры, видео и т. Д.) Один за другим или как единый объект (как я указал для субтитров).
Надеюсь, это поможет ...
Если вы хотите сохранить целые звуковые дорожки, субтитры и т. д., вы должны использовать что-то вроде этого:
ffmpeg -i input.mkv \
-map 0:0 -map 0:1 -map 0:2 -map 0:3 -map 0:4 \
-vf scale=-1:720 -c:v libx264 -crf 18 -preset veryslow \
-c:a:0 copy -c:a:1 copy -c:s copy \
output.mkv
В этом случае файл input.mkv имеет две звуковые дорожки и два субтитров. Вы можете указать все звуковые дорожки (или субтитры, видео и т. Д.) По одному или как единый объект (как я указал для субтитров).
Надеюсь, это поможет ...
Если вы хотите сохранить целые звуковые дорожки, субтитры и т. д., вы должны использовать что-то вроде этого:
ffmpeg -i input.mkv \
-map 0:0 -map 0:1 -map 0:2 -map 0:3 -map 0:4 \
-vf scale=-1:720 -c:v libx264 -crf 18 -preset veryslow \
-c:a:0 copy -c:a:1 copy -c:s copy \
output.mkv
В этом случае файл input.mkv имеет две звуковые дорожки и два субтитров. Вы можете указать все звуковые дорожки (или субтитры, видео и т. Д.) По одному или как единый объект (как я указал для субтитров).
Надеюсь, это поможет ...