Копія FFmpeg .m2v втрачає якість


0

Я копіюю частини файлу .m2v, але якось якість нового відеофайлу стає дуже поганою.

Будь-яка ідея, що я роблю неправильно, або як вдосконалити команду.

Моя поточна команда виглядає приблизно так:

ffmpeg -v тихий -y -i full.m2v -acodec копія -ss 00:00:00 -to 00:00:10 -sn part.m2v


1
Використовуйте -c copy...
Gyan

BTW: при копіюванні із стисненого відеопотоку потрібно переконатися, що отриманий потік починається з I-кадру (повний кадр). В іншому випадку ви отримаєте зіпсовану картину до першого I-кадру.
Даніель Б

Відповіді:


0

-acodecстосується лише аудіо потоків. (Це те саме, що -codec:aабо -c:a.)

Ви повинні використовувати -c copyдля копіювання всіх потоків, тобто відео, аудіо та субтитрів.

Якщо слід скопіювати лише відеопотік, використовуйте -c:v copy. У цьому випадку ffmpeg автоматично вибере кодер аудіо, залежно від вихідного формату, і перекодує перший знайдений аудіопотік. Це не є кращим, якщо ви також не контролюєте бітрейт або якість аудіо.

PS: у цьому конкретному випадку -ss 00:00:00 -to 00:00:10можна скоротити -t 10.


Привіт, дякую за вашу відповідь, я повинен лише скопіювати відеопотік (.m2v)
utdev

Потім, як і у випадку зі звуком, використовуйте -c:v copy. Але це не рекомендується. Якщо ви хочете відключити звук, використовуйте -an.
slhck

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