Як я можу конвертувати 1080p wmv відео у 720p відео?


14

У мене є 1080p wmv відео, яке я хотів би перетворити на відео низької якості (бажано 720p). Я хотів би зберегти звук недоторканим. Як я можу досягти цього в Ubuntu?

Відповіді:


16

Оскільки ви використовували тег ffmpeg, я буду використовувати його для відповіді.

ffmpeg -i input.wmv -s hd720 -c:v libx264 -crf 23 -c:a aac -strict -2 output.mp4

Змініть якість відео, вказавши інший параметр CRF. Додаткову інформацію див. У посібнику з кодування x264 .


1
Варіант "sameq" видалено. Якщо ви шукаєте варіант збереження якості (який не є тим, що було -sameq), використовуйте -qscale 0 або еквівалентний варіант коефіцієнта якості.
juanmah

За вікі ffmpeg , це може бути так само просто, як:ffmpeg -i input.avi -vf scale=-1:720 output.avi
andersonvom

4

Час трохи змінився з моменту отримання оригіналу відповіді на це запитання у 2012 році. Більш нових версіях FFmpeg було б краще використовувати фільтр "шкали" FFmpeg.

Я наводжу приклад нижче, використовуючи цей фільтр, який також просто копіює аудіозапис, як ви просили:

ffmpeg -i input.wmv \
       -c:v libx264 -preset veryslow -tune film -crf 22 -vf scale=-2:720 \
       -c:a copy \
       output.mp4

Наведений -tune filmвище варіант можна опустити або спробувати -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, який я масштабував, результати ви знайдете більш ніж прийнятні ...


1

Якщо ви хочете зберегти недоторканими всі аудіозаписи, субтитри тощо, вам слід скористатися чимось таким:

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 має дві звукові доріжки та два субтитри. Ви можете вказати всі аудіозаписи (або субтитри, або відео тощо) по одному, або як одне ціле (як я вказав для субтитрів).

Сподіваюся, це допомагає ...


1
Не потрібно вказувати кожен потік вище, як описано вище: -map 0:0 -map 0:1 -map 0:2 -map 0:3 -map 0:4 Натомість ви можете просто вказати -map 0натомість. Це автоматично вибере всі потоки на вході 0. аналогічно звуковим копіям кодеків. Єдині параметри кодека, які потрібно вказати, - це -c:copy -c:v libx264. Це означає: "встановити всі потокові кодеки для копіювання, крім відео, яке повинно перекодувати до x264."
Cheekysoft

Еквівалент (показує впорядкування параметрів):ffmpeg -i input.mkv -map 0 -vf scale=-1:720 -c:copy -c:v libx264 -crf 18 -preset veryslow output.mkv
Cheekysoft
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.