![Используйте ffmpeg, чтобы обрезать X секунд видео y4m](https://rvso.com/image/1576387/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B9%D1%82%D0%B5%20ffmpeg%2C%20%D1%87%D1%82%D0%BE%D0%B1%D1%8B%20%D0%BE%D0%B1%D1%80%D0%B5%D0%B7%D0%B0%D1%82%D1%8C%20X%20%D1%81%D0%B5%D0%BA%D1%83%D0%BD%D0%B4%20%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%20y4m.png)
Я пытаюсь обрезать первую секунду из некоторых видео .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 не может воспроизводить звук, поэтому опция аудиокодека удалена.