中使用比特流篩選器我正在嘗試將RTSP流解複用,並使用libavformat,libavcodec等將其複製到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)
如何創建比特流篩選器並如何分配它?我將它分配給輸入流還是輸出流?
請使用-vbsf h264_mp4toannexb –
試試您的命令對不起,我編輯了我的帖子以便更清楚。我不再使用ffmpeg,我正在編寫自己的代碼並直接使用庫。 – evilpenguin
查看此處的回覆:[什麼是ffmpeg中的比特流篩選器?](https://stackoverflow.com/questions/32028437/what-are-bitstream-filters-in-ffmpeg/32035072#32035072) –