لماذا يتوقف FFMPEG بعد خمس ثوان عند تشغيله من الديمون بيرل؟
سؤال
وكتبت الخفي قليلا في بيرل الذي يدعو يصل FFMPEG لترميز الفيديو، ولكن يتوقف ترميز بعد 5 أو حتى ثواني.
وأنا استخدم هذا قطعة من رمز لبدء تشغيله:
my $t = `echo '$ffmpeg_command' >>$self->{FFMPEG_OUTPUT}`;
my $log_data = `$ffmpeg_command 2>>$self->{FFMPEG_OUTPUT}`;
وأي أفكار؟
إذا أبدأ FFMPEG قيادة نفسي أنه يعمل بشكل جيد من جانب الطريق.
المحلول
وطيب، ولقد وجدت نفسي
ولقد كان قفل IO، على ما يبدو سيكون لديك لإضافة </dev/null
في نهاية الأمر
وسوف بياني أعلاه تبدو هذه:
my $log_data = `$ffmpeg_command 2>>$self->{FFMPEG_OUTPUT} </dev/null`;
لا تنتمي إلى StackOverflow