ffmpeg는 ffserver로 플레이하는 동안 계속 충돌합니다. 누구든지 이 문제를 고칠 수 있나요?

ffmpeg는 ffserver로 플레이하는 동안 계속 충돌합니다. 누구든지 이 문제를 고칠 수 있나요?

그래서 여기에 거래가 있습니다. ffmpeg와 ffserver 사이에 여러 오류가 발생했습니다. 내가 아는 한 비디오의 상태는 매우 좋으며 개별적으로 스트리밍도 잘 됩니다. 하지만 목록을 사용하면 상황이 이상해집니다.

먼저 ffserver는 다음과 같이 실행됩니다.

ffserver -f asfffserver.conf

asfffserver.conf는 다음과 같습니다:

HTTPPort 8090
# bind to all IPs aliased or not
HTTPBindAddress 0.0.0.0
# max number of simultaneous clients
MaxClients 1000
# max bandwidth per-client (kb/s)
MaxBandwidth 10000

<Feed feed1.ffm>
  File /tmp/feed1.ffm
  FileMaxSize 700M
</Feed>

# ASF output - for media player classic
<Stream test.asf>
# the source feed
  Feed feed1.ffm
# the output stream format - ASF
  Format asf
  VideoCodec mpeg4
# this must match the ffmpeg -r argument
  VideoFrameRate 30
# generally leave this is a large number
  VideoBufferSize 100000
# another quality tweak
  VideoBitRate 768
# quality ranges - 1-31 (1 = best, 31 = worst)
  VideoQMin 1
  VideoQMax 5
  VideoSize 720x480
# this sets how many seconds in past to start
  PreRoll 0
# Audio Codec
  AudioCodec libmp3lame
  AudioBitRate 56
  AudioChannels 2
  AudioSampleRate 24000
</Stream>

<Stream stat.html>
  Format status
  ACL allow 127.0.0.1
</Stream>

그런 다음 ffmpeg를 다음과 같이 실행합니다.

ffmpeg -f concat -i dailylist.txt -c copy http://localhost:8090/feed1.ffm

dailylist.txt 파일에는 (그 두 가지에 대한 사양은 여기에 있습니다)

file /pathtomyvideo/shorts/0019.mp4
file /pathtomyvideo/shorts/0197.mp4

따라서 ffmpeg는 다음 메시지와 함께 충돌이 발생하는 두 번째 비디오의 몇 초가 될 때까지 완벽하게 실행됩니다.

av_interleaved_write_frame(): Connection reset by peer9.15 bitrate= 383.7kbits/s dup=5561 drop=11754 speed=10.8x
Error writing trailer of http://localhost:8090/feed1.ffm: Connection reset by peerframe= 9755 fps=182 q=2.0 Lsize=   27156kB time=00:09:42.51 bitrate= 381.9kbits/s dup=5561 drop=11847 speed=10.9x
video:22639kB audio:3962kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 2.088314%
Conversion failed!

그리고 ffserver는 이렇게 말합니다:

Assertion asf->packet_timestamp_end >= asf->packet_timestamp_start failed at /build/ffmpeg-e0CgSU/ffmpeg-2.8.4+git1~trusty/ffmpeg/libavformat/asfenc.c:777
Aborted (core dumped)

그래서. 그게 내 문제야. 문제를 해결하는 방법에 대한 제안이 있으십니까? 도움이 된다면 더 자세한 로그를 붙여넣거나 요청하신 모든 테스트를 실행할 수 있습니다. 누구든지 이 문제를 해결할 수 있다면 영원히 감사할 것이며, 이 프로젝트가 시작되면 화면에서 언급하겠습니다.

감사해요!

관련 정보