Як я можу перекодувати відео H.264 із мінімальними втратами якості?


20

У мене дуже багато файлів MPEG-TS (контейнер .TS, але відео H.264), і відтворення чудово, за винятком того, що коли ви пропускаєтесь вперед / назад або назад вперед, це дуже мляво і стає пікселізованим тощо

Я намагався зробити дослідження, і я здогадуюсь, що вони кодували дуже мало опорних блоків (тобто це захоплення із супутникового потоку DVB-S).

Коли я перекодую їх за допомогою Handbrake (.MP4 контейнер), вони грають дуже, дуже добре і шукають у відео, це миттєво, тощо, тощо.

Чи можна перекодувати / перекодувати мої файли MPEG-TS з мінімальними втратами якості? Якщо так, то яка моя найкраща ставка? Вони мають приблизно 2 Мбіт / с (тобто 2 Гб на годину), але я не хочу перекодувати їх, якщо "мінімальна втрата якості" вимагає 10+ ГБ на файл. Я сподіваюся, щоб відео було однакового розміру.

Хтось може дати мені якусь пораду?




4
Ви спробували просто переутворювати їх у файл MKV або MP4, щоб побачити, чи це допомагає? Див. Відповіді на тему: Як я можу конвертувати та відремонтувати MPEG-TS (DVB-S захоплення) для кращого відтворення?
інфраструктура

Відповіді:


23

Можливо, це проблема з контейнером, копіюючи його в новий формат контейнера

avconv -i input.ts -c copy output.mp4

цілком може виправити вашу проблему. Це буде на 100% без втрат. Якщо це не працює, CRF з 18 років зазвичай вважається "візуально без втрат"; ви можете встановити це HandBrake (на вкладці "відео") або за допомогою avconv:

avconv -i input.ts -c:a copy -c:v libx264 -crf 18 -preset veryfast output.mp4

Попередньо встановлені налаштування: надшвидкий, надшвидкий, дуже швидкий, швидкий, швидкий, середній, повільніший, повільний, вейслоус. Чим повільніше налаштування, тим менше файл (але зі збільшенням часу кодування). В моєму особистому експерименті я виявив, що найбільший випадок з точки зору розміру файлів знаходиться між надшвидким та дуже швидким, після цього він здається набагато більшим.

ПРИМІТКА. Якщо ви хочете, ffmpeg може зробити все, що може зробити avconv, з однаковим синтаксисом (просто замініть всі екземпляри avconv на ffmpeg).

FOOTNOTE: Ви можете знайти цей посібник з кодування ffmpeg x264 корисним для отримання додаткової інформації.


8

Не вдаючись до деталей кодування відео: Не існує такого поняття, як "мінімальна втрата якості", коли вашим обмеженням є певний відеокодек (h.264) або певна швидкість передачі бітів. Обмежуючий фактор завжди буде - якщо був спосіб зберегти ще більшу якість, то це був би святий грааль кодування відео, так би мовити.

Існує лише стільки кодерів, як x264, - вашим головним регулюючим регулювачем буде налаштування коефіцієнта постійної швидкості, який певним чином діє як фактор "постійної якості". Крім цього, існують технічні обмеження щодо того, скільки бітрейтів можна зберегти під час повторного кодування та збереження однакової візуальної / досвідченої якості за допомогою одного конкретного кодера.

Звичайно, ви отримаєте різні результати, скажімо, для XviD (простий кодер MPEG 4 Частина II) та x264, найдосконалішого кодера h.264 сьогодні. Тоді ви також можете спробувати придбати кодер Mainconcept h.264 і побачити, чи використання його призводить до кращої якості при тій же середній швидкості передачі.

У кодуванні відео вам все одно доведеться провести кілька випробувань, оскільки це також залежить від вихідного матеріалу. Футбольну гру буде важче кодувати, ніж раунд Снукера. У x264 є деякі параметри, які дозволяють налаштувати певні типи, наприклад, фільми, наприклад, з -tune filmопцією FFmpeg, але різниця може бути мінімальною.

Для прикладів та додаткової інформації див. FFmpeg: Найвищий інструмент маніпуляції з відео та аудіо .


1

Для моїх blu-променів Якщо я кодую MPEG-TS-файли, я використовую високий профіль ручного гальма і використовую вкладку "Додаткові" з цими налаштуваннями: RF 20

b-adapt=2:rc-lookahead=60:bframes=8:direct=auto:trellis=2:ref=16:subq=10:me=umh:merange=24:analyse=all

Кодування потрібно багато часу, але якість важко відрізнити від промені blu.

Якщо ваша мета однакового розміру, цього не станеться, оскільки це інший кодек / стиснення. Розмір і якість файлу - це не одне і те ж.

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