使用 ffmpeg 剪掉 y4m 视频中的 X 秒

使用 ffmpeg 剪掉 y4m 视频中的 X 秒

我正在尝试剪辑一些 .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 不能有任何音频,因此音频编解码器选项被删除。

相关内容