いくつかの .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 にはオーディオがないため、オーディオ コーデック オプションは削除されました。