2

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)

ビットストリーム フィルターの作成方法と割り当て方法を教えてください。入力ストリームまたは出力ストリームに割り当てますか?

4

2 に答える 2

0

ここで MPEG-2 TS の簡単な説明を見つけることができますhttp://wiki.multimedia.cx/index.php?title=MPEG-2_Transport_Stream TS ファイルの例 (h.264 用): http://samples.mplayerhq.hu /V-コーデック/h264/

しかし、あなたの質問は明確ではありません。あなたは正確に何をしたいですか?TS 用に独自のマルチプレクサを作成しますか?

BR、アレクサンダー

于 2013-05-29T09:02:59.883 に答える