私はちょっと変わったフォーマットのビデオファイルをたくさん持っています。通常のビデオストリームがあり、ビデオフレームの正確なタイムスタンプを保存するために使用されているテキストストリームもあります(GPS同期ハードウェアクロックから)。ここでffmpeg
からの出力例です:他のストリームを盲目的にコピーしながら、AVIビデオストリームを圧縮する
Input #0, avi, from 'in.avi':
Duration: 00:00:52.13, start: 0.000000, bitrate: 311033 kb/s
Stream #0.0: Video: rawvideo, rgb32, 658x492, 30 tbr, 30 tbn, 30 tbc
Stream #0.1: Data: 0x0000
ビデオが圧縮されていないが、私はそれを圧縮します。私は正常にその部分にffmpeg
を使用しています。問題は、データストリーム#0.1を出力ファイルに完全に変更しないでマップしたいということです。私は試してみたことがありますが、私はそれをするために何か方法を見つけることができませんffmpeg
。 Audio、Video、Subtitleストリームのみを処理したいだけで、テキストは有効な字幕形式ではありません。動画を作った人が退職したので、入力フォーマットを変更することはオプションではありません。何か案は?
マルチステッププロセスでも構いませんが、両方のストリームが最後に同じファイルに戻ってくる必要があります。 – rescdsk
あなたは既に自然な解決策である '-map'を試しているようです。短いサンプルビデオを入手できますか?私たちのほとんどは、ランダムな余分なデータトラックを持つビデオを持っていません。 – blahdiblah
あなたの関心をお寄せいただきありがとうございますが、これは以前の仕事でしたので、幸いにもそれはもう私の問題ではありません:-) – rescdsk