NASA HDTV 비디오 스트림을 열려고 합니다.ustream.tv내가 가진 vlc
문제는 가끔씩만 작동한다는 것입니다. 내가 사용하는 명령은 다음과 같습니다.
ffmpeg -i "rtmp://ustreamlivefs.fplive.net/ustream2live-live/stream_live_1_1_6540154 swfUrl=http://www.ustream.tv/flash/viewer.swf live=1" -c copy -bsf h264_mp4toannexb -y -f mpegts pipe: | vlc -
작동할 때 스트림을 계속 실행하는 한 제대로 작동합니다. 그러나 일반적으로 다음과 같은 출력으로 인해 시작이 실패하게 됩니다.
[h264 @ 0x2273760] AVC: nal size 21135391
[h264 @ 0x2273760] no frame!
Failed to open bitstream filter h264_mp4toannexb for stream 0 with codec copy: Invalid argument
[mpegts @ 0x227b360] H.264 bitstream malformed, no startcode found, use the h264_mp4toannexb bitstream filter (-bsf h264_mp4toannexb)
av_interleaved_write_frame(): Invalid argument
[0x7fb5140014e8] main stream error: cannot pre fill buffer
이 명령에 대한 배경 정보: 최종 목표는 vlc
TV에서 보기 위해 DLNA를 통한 배포가 아니므로 mpegts
컨테이너 형식으로의 변환이 필요합니다. DLNA 전송이 를 통해 진행되고 있습니다 mediatomb
. 이 구성에는 위의 예와 동일한 간헐적인 오류 문제가 있습니다.
저는 Arch Linux 64비트에서 ffmpeg 버전 1.1.3을 사용하고 있습니다.
나는 이 질문에 대한 답을 찾으려고 노력했지만 유용한 것을 찾지 못했습니다. 내가 본 모든 것은 비슷하지만 다릅니다. 보다 안정적으로 명령을 수정할 수 있습니까? 가능하다면 어떻게 수정하나요?