मैं ffmpeg का उपयोग करके दो mp4 फाइलों को समाप्त करने की कोशिश कर रहा हूं। मुझे इसकी स्वचालित प्रक्रिया की आवश्यकता है इसलिए मैंने ffmpeg को चुना। मैं दो फाइलों को .ts फाइलों में परिवर्तित कर रहा हूं और फिर उन्हें संक्षिप्त कर रहा हूं और फिर उस .ts फाइल को एनकोड करने की कोशिश कर रहा हूं। फ़ाइलें h264 हैं और aac एन्कोडेड हैं और मैं गुणवत्ता को यथासंभव या मूल के करीब रखने की उम्मीद कर रहा हूं।
ffmpeg -i part1.mp4 -vcodec copy -vbsf h264_mp4toannexb -acodec copy part1.ts
ffmpeg -i part2.mp4 -vcodec copy -vbsf h264_mp4toannexb -acodec copy part2.ts
cat part1.ts part2.ts > parts.ts
ffmpeg -y -i parts.ts -acodec copy -ar 44100 -ab 96k -coder ac -vbsf h264_mp4toannexb parts.mp4
दुर्भाग्य से मैं निम्नलिखित त्रुटि संदेश ffmpeg से एन्कोडिंग के दौरान वापस आ रहा हूँ:
[h264 @ 0x1012600]sps_id out of range
[h264 @ 0x1012600]non-existing SPS 0 referenced in buffering period
[h264 @ 0x1012600]sps_id out of range
[h264 @ 0x1012600]non-existing SPS 0 referenced in buffering period
[NULL @ 0x101d600]error, non monotone timestamps 13779431 >= 13779431kbits/s
av_interleaved_write_frame(): Error while opening file
यह एन्कोडिंग के माध्यम से आधे रास्ते के बारे में होता है जो मुझे लगता है कि आप दो .ts फ़ाइलों को एक साथ नहीं रख सकते हैं और यह काम कर सकता है।