libavformat、libavcodecなどを使用して、ビデオをコピーし、オーディオをトランスコードして、RTSPストリームを分離し、TSファイルに再多重化しようとしています。ffmpeg を使用する場合、コマンドはおおよそ次のようになります。
ffmpeg -rtsp_transport tcp -re -fflags +genpts -i rtsp://10.0.0.42/channel1 -vcodec copy -copyts -bsf dump_extra -acodec libfdk_aac -b:a 16k -ac 1 -map 0:0 -map 0:1 -f mpegts out.ts
多重化/逆多重化の例を見てきましたが、ストリーム コピーの作成方法を理解するのが難しいことを除けば、ビットストリーム フィルターについての言及が見つかりません。現在、次のエラーが発生しています。
[mpegts @ 0x7ff20c009600] H.264 bitstream malformed, no startcode found, use the h264_mp4toannexb bitstream filter (-bsf h264_mp4toannexb)
ビットストリーム フィルターの作成方法と割り当て方法を教えてください。入力ストリームまたは出力ストリームに割り当てますか?