Я пытаюсь обрезать первую секунду из некоторых видео .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 не может воспроизводить звук, поэтому опция аудиокодека удалена.