使用 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 不能有任何音頻,因此音頻編解碼器選項被刪除。

相關內容