সুতরাং এখানে চুক্তি। আমি 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
ডেইলিলিস্ট.এসটিএসটি ফাইলের মধ্যে রয়েছে (এই দুটিগুলির ক্ষেত্রে চশমা এখানে অবস্থিত )
file /pathtomyvideo/shorts/0019.mp4
file /pathtomyvideo/shorts/0197.mp4
সুতরাং ffmpeg দ্বিতীয় ভিডিওতে কয়েক সেকেন্ড না হওয়া পর্যন্ত পুরোপুরি চলে, যখন 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)
So. এটাই আমার সমস্যা। এটি ঠিক করার বিষয়ে কোনও পরামর্শ? তারা যদি সহায়তা করে তবে আমি আরও বিস্তারিত লগগুলি পেস্টবিন করতে পারি বা আপনি আমাকে যা যা পরীক্ষা করতে চান তা চালাতে পারেন। যদি কেউ এটি সমাধান করতে পারেন তবে আমি চির কৃতজ্ঞ থাকব এবং / / যখন এই প্রকল্পটি চালু হবে, আমি আপনাকে অন স্ক্রিনে উল্লেখ করব।
ধন্যবাদ!