ffmpeg: перекодувати відео, зберігаючи налаштування подібними


5

Я маю справу з деякими відео mp4, кодованими на мобільних телефонах і досить величезними.

Я думаю, що ffmpeg може зробити краще. Я намагаюся розібратися, які прапори використовувати для збереження fps, роздільної здатності та збереження зовнішності однаковою (без втрат або майже без втрат).

Які прапори я повинен використовувати?

Відповіді:


10

Збережіть налаштування

ffmpeg автоматично намагатиметься використовувати багато однакових параметрів при кодуванні, включаючи частоту кадрів, ширину, висоту, формат пікселів, макет аудіоканалу, частоту вибірки звуку тощо. Тому зазвичай нічого особливого не потрібно робити.

Деякі параметри можуть змінитися, якщо існують обмеження формату або кодера.

Збереження якості

Для відео H.264 з використанням кодера libx264 використовуйте:

  • -crf 18
  • найповільніший заздалегідь встановлений у вас терпіння

Ці параметри виводять збиткове відео, але воно -crf 18забезпечує достатню кількість бітів, що воно, ймовірно, візуально втратить чи майже так. Якщо вихід все ще занадто великий, загальною рекомендацією є використання найвищого -crfзначення, яке все ще забезпечує прийнятну якість.

Ви можете змінити його на -crf 0справжній без втрат, але отриманий результат буде величезним розміром файлу - можливо, навіть більшим, ніж оригінал.

Приклад:

ffmpeg -i input.mp4 -c:v libx264 -crf 18 -preset slow -c:a copy output.mp4

Цей приклад потоку копіює аудіо, а не перекодує його, оскільки більшість розмірів файлів походить від відео.

Розробка дуже активна, тому обов'язково використовуйте недавню версію ffmpeg. Див. Сторінку завантаження FFmpeg для посилань на бінарні файли.

Також дивіться:

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.