Используйте ffmpeg, чтобы обрезать X секунд видео y4m

Используйте ffmpeg, чтобы обрезать X секунд видео y4m

Я пытаюсь обрезать первую секунду из некоторых видео .y4m.

Используя предоставленный ответздесь, я могу обрезать первую секунду из видео .mp4, а затем воспроизвести полученное видео:

ffmpeg -ss 1 -i input.mp4 -vcodec copy -acodec copy output.mp4

Однако при попытке использовать ту же команду с видео .y4m возникает следующая ошибка, а выходной файл оказывается пустым:

ffmpeg -ss 1 -i input.y4m -vcodec copy -acodec copy output.y4m

yuv4mpegpipe @ 0x5628e3af63c0] ОШИБКА: Кодек не поддерживается.
Не удалось записать заголовок для выходного файла #0 (неверные параметры кодека?): При обработке входных данных обнаружены недопустимые данные

Почему эта команда не работает с файлом .y4m? Нужно ли добавлять дополнительные параметры? Есть ли другой способ обрезать первую секунду видео .y4m?

решение1

Из-за изменений в мультиплексоре Y4M вам придется перекодировать, но это операция без потерь.

ffmpeg -ss 1 -i input.y4m output.y4m

Y4M не может воспроизводить звук, поэтому опция аудиокодека удалена.

Связанный контент