![ffmpeg を使用して y4m ビデオの X 秒をトリミングする](https://rvso.com/image/1576387/ffmpeg%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%20y4m%20%E3%83%93%E3%83%87%E3%82%AA%E3%81%AE%20X%20%E7%A7%92%E3%82%92%E3%83%88%E3%83%AA%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%99%E3%82%8B.png)
いくつかの .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 にはオーディオがないため、オーディオ コーデック オプションは削除されました。