2

Я пытался вырезать на 5 секунд больше фрагмента из видео test.wmv (10 минут), начиная с позиции 00:03:00. Поэтому я использовал следующую команду ffmpeg.

ffmpeg -ss 00:03:00 -t 00:00:05 -i test.wmv -acodec libmp3lame -vcodec copy 1.wmv

Но это дает мне вывод WMV, который на 11 секунд длиннее, что вдвое больше указанной длительности.

Что я делаю неправильно? Любая идея?

Спасибо

2 ответа2

3

Это часто происходит при использовании -ss и -t вместе с -c copy или -codec copy .

Не используйте copy и используйте другие кодеки или просто не указывайте параметры -c , -codec . и этого не произойдет.

например: ffmpeg -ss 00:03:00 -t 00:00:05 -i test.wmv -acodec libmp3lame -vcodec libx264 1.mp4

1

Поместите начальный и конечный параметры после ввода. Это должно сделать это более точным.

ffmpeg -i test.wmv -ss 00:03:00 -to 00:03:05 -c copy 1.wmv

Опция -t означает перейти к этой продолжительности. Я -to Так что в вашем случае это должно быть

-to 00:03:05

Также я не изменил аудио кодек с оригинала. Это должно работать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .