os:ubuntu18.0.4(ec2:g4.xlarge) Python:3.7.7 ffmpeg:4.3.1
Fügen Sie die Option `` `-nostdin``` hinzu, wenn Sie ffmpeg in einem Hintergrundprozess ausführen.
cmd = f'ffmpeg -nostdin -y -i "{mv_input_path}" -vcodec h264_nvenc "{mv_ffmpeg_path}"'
subprocess.call(cmd, shell=True)
Nachdem ich das hochgeladene Video mit cv2 verarbeitet hatte, erstellte ich ein Programm, das es mit `` `ffmpeg``` konvertiert und komprimiert und in s3 speichert. Als ich das Programm dämonisierte, wurde beim Verarbeiten des Eingabefehlers in ffmpeg ein ungültiger Datenwert gefunden.
Error while decoding stream #0:0: Invalid data found when processing input
[mpeg4 @ 0x55cec17c8780] header damaged
Error while decoding stream #0:0: Invalid data found when processing input
[mpeg4 @ 0x55cec17c5480] header damaged
...
...
...
[mpeg4 @ 0x55cec1855f80] header damaged
Error while decoding stream #0:0: Invalid data found when processing input
[mpeg4 @ 0x55cec1866e00] header damaged
Error while decoding stream #0:0: Invalid data found when processing input
Last message repeated 3 times
frame= 83 fps=0.0 q=14.0 Lsize= 1800kB time=00:00:06.30 bitrate=2337.4kbits/s dup=76 drop=0 speed=18.7x
video:1799kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.064613%
Conversion failed!
Die Konvertierung scheint abgeschlossen zu sein, aber der 76/83-Frame wird wie in `` `dup = 76``` dupliziert. Wenn ich das Video abspiele, scheint es ein 1fps-Video zu sein. Als Ergebnis der Überprüfung scheint dieser Fehler nur dann aufzutreten, wenn er zu einem Daemon gemacht wird. Als Ergebnis all dieser und jener konnte ich es lösen, indem ich einen Docker erstellte, der nur ffmpeg verwendet, und ihn konvertierte. Wie bereits erwähnt, kann dies jedoch einfach durch Hinzufügen der Option "-nostdin" gelöst werden. .. .. Ich habe keine ähnlichen Artikel gefunden und viel Zeit damit verbracht, diese Option zu finden, also werde ich sie teilen.
https://unix.stackexchange.com/questions/222847/how-to-stream-with-ffmpeg-in-a-separate-process
Recommended Posts