ffmpeg を使用して y4m ビデオの X 秒をトリミングする

ffmpeg を使用して y4m ビデオの X 秒をトリミングする

いくつかの .y4m ビデオの最初の 1 秒をトリミングしようとしています。

提供された回答を使用してここ.mp4 ビデオの最初の 1 秒をトリミングして、出力ビデオを再生できます。

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 秒をトリミングする別の方法はありますか?

答え1

Y4M マルチプレクサーの変更により、再エンコードが必要になりますが、これはロスレス操作です。

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

Y4M にはオーディオがないため、オーディオ コーデック オプションは削除されました。

関連情報