سؤال

وأواجه بعض المشاكل تحويل ملفات الفيديو من سطر الأوامر باستخدام FFMPEG. أنا باستخدام ملقم سينت أو إس، ولكن للأسف ليس لدي وصول قذيفة.

وعندما قمع الصوت باستخدام الأمر التالي، كل شيء يعمل تماما (ما عدا بالطبع، هناك أي صوت!)

ffmpeg -i $infile -an test.flv

ولكن عندما أحاول أن تمكين الصوت في أي طريقة على الإطلاق، ملف يتم أنتج لها حجم ملف صفر كيلو بايت.

ويتم تصنيف FFMPEG مع دعم لlibmp3lame وlibfaac، ويتم تثبيت برامج الترميز اللازمة. هنا هو تكوين FFMPEG على الملقم:

<اقتباس فقرة>   

ونسخة FFMPEG SVN-rUNKNOWN، حقوق الطبع والنشر (ج) 2000-2007 فابريس بيلارد، وآخرون.   التكوين: بادئة = / البيرة --libdir = / البيرة / ليب --mandir = / البيرة / حصة / رجل --incdir = / البيرة / وتشمل / فمبيج --enable-libmp3lame --enable-libogg --enable- libvorbis --enable-libogg --enable-libtheora --enable-libfaad --enable-libfaac --enable-libgsm --enable-XVID --enable-X264 --enable-liba52 --enable-liba52bin --enable- ص --enable تقاسم --enable-بثريدس --enable-GPL --disable الشريط

وهنا هو عينة صغيرة جدا من بعض الأوامر لقد حاول أن النتيجة في حجم ملف 0KB:

ffmpeg -i $infile test.flv
ffmpeg -i $infile -vcodec copy -acodec ac3 test.flv
ffmpeg -vcodec copy -acodec copy -i $infile -vcodec copy -acodec mp3 test.flv
ffmpeg -vcodec copy -acodec copy -i $infile -vcodec copy -acodec copy $outfile
ffmpeg -vcodec copy -acodec copy -i $infile -vcodec copy -acodec aac $outfile

وإذا كان أي شخص يمكن أن توفر أي تلميحات حول ما يحدث هنا، ويهمني ان نقدر ذلك حقا!

تعديل - يمكنك هنا هو نتيجة عندما توجيه ستدير إلى ملف

ونسخة FFMPEG SVN-rUNKNOWN، حقوق الطبع والنشر (ج) 2000-2007 فابريس بيلارد، وآخرون. التكوين: بادئة = / البيرة --libdir = / البيرة / ليب --mandir = / البيرة / حصة / رجل --incdir = / البيرة / وتشمل / فمبيج --enable-libmp3lame --enable-libogg --enable-libvorbis --enable-libogg - تمكين libtheora --enable-libfaad --enable-libfaac --enable-libgsm --enable-XVID --enable-X264 --enable-liba52 --enable-liba52bin --enable-ص---enable المشتركة - تمكين بثريدس --enable-GPL --disable الشريط libavutil نسخة: 49.4.0 نسخة يبافكوديك: 51.40.4 نسخة libavformat: 51.12.1 مبنية على 4 يونيو 2007 11:02:12، دول مجلس التعاون الخليجي: 4.1.1 20070105 (الأحمر قبعة 4.1.1-52)

وإدخال # 0، وسائل التحقق، MP4، M4A، 3GP، 3G2، mj2، من "/path/to/7b4e37e703ce0a104f027cb9125b1a19.mp4 ': المدة: 00: 00: 32.4، بدء: 0.000000، ومعدل البت: 122 كيلوبايت / ثانية تيار # 0.0 (اليابان): الفيديو: H263، yuv420p، 176x144، 29.97 إطارا في الثانية (ص) تيار # 0.1 (اليابان): الصوت: السمر / 0x726D6173، 8000 هرتز، أحادية

والناتج # 0، فلف، إلى '/path/to/test.flv': تيار # 0.0: الفيديو: فلف، yuv420p، 176x144، س = 31/2، 200 كيلو بايت / ثانية، 29.97 إطارا في الثانية (ج) ستريم # 0.1: الصوت: MP3، 8000 هرتز، أحادي، 64 كيلو بايت / ثانية رسم الخرائط تيار: تيار # 0.0 -> # 0.0 تيار # 0.1 -> # 0.1

والترميز غير مدعوم (معرف = 73728) لدفق الإدخال # 0.1

هل كانت مفيدة؟

المحلول

وأي نوع من الوصول لديك لخادم - يجب أن يكون لديك بعض القدرة على تشغيل الأوامر على ذلك

.

وهذا هو الحال، ما هو الخطأ الناتج من ffmpeg؟

وربما سيكون حجة مطول المناسبة اقول لكم المزيد عن هذه المشكلة؟

وتحرير:

ودعونا نرى ما اذا كنا نستطيع الحصول على إخراج ستدير. تشغيل:

ffmpeg -version 

ومعرفة ما إذا كان يمكنك الحصول على بعض الانتاج لذلك. مرة واحدة كنت قد تمكنت من انتزاع بعض الانتاج ستدير ثم يمكننا تحقيق القضية الأصلية.

وتحرير:

وهكذا يبدو وكأنك فقدان stderr - الآن أنت بحاجة للعمل على كيفية استرجاعها

وربما:

ffmpeg -version 2>&1

وسوف تعمل؟

وتحرير:

وكيف نحن نحصل على مكان ما - لا يتم اعتماد الترميز إدخال الصوت:

Unsupported codec (id=73728) for input stream #0.1

وأنا لا أعرف ما هو Stream #0.1(jpn): Audio: samr / 0x726D6173, 8000 Hz, mono.

ولكن هناك مشكلة كنت كنت.

وأقترح عليك أن قد ترغب في التحقيق على مربع لينكس المحلي - قد يكون من السهل أن نرى المشاكل

.

وتحرير:

http://www.nabble.com/Convert- 3GP-السمر ملف-td20514476.html يبدو فمبيج يمكن جمعها مع --enable-libamr-nb --enable-libamr-wb الدعم.

هل اعادة تجميع ffmpeg خيار؟

نصائح أخرى

وأنا حل هذه المشكلة. هنا رمز بلادي:

<?php
   define('FFMPEG_LIBRARY', '/usr/local/bin/ffmpeg');
   $exec_string = FFMPEG_LIBRARY.' -i robot.avi -an output.flv';
   exec($exec_string); //where exec is the command used to execute shell command in php
?>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top