سؤال تحويل إلى aac على Ubuntu 14.04 باستخدام vlc


أحاول بث دفق dvb في VLC ولكن تحويل ترميز الصوت إلى تنسيق aac ومع ذلك لا يمكن العثور على برنامج التشفير. كيف أقوم بتثبيته؟

VLC media player 2.1.4 Rincewind (revision 2.1.4-0-g2a072be)                    
[0x2535b58] main interface error: no suitable interface module                  
[0x2470118] main libvlc error: interface "globalhotkeys,none" initialization failed                                                                             
[0x2535b58] dbus interface error: Failed to connect to the D-Bus session daemon:
Unable to autolaunch a dbus-daemon without a $DISPLAY for X11                  
[0x2535b58] main interface error: no suitable interface module                  
[0x2470118] main libvlc error: interface "dbus,none" initialization failed      
[0x2470118] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface. 
[0x2535b58] qt4 interface error: Could not connect to X server 
[0x2535b58] skins2 interface error: cannot initialize OSFactory 
[0x2535b58] [cli] lua interface: Listening on host "*console". 
VLC media player 2.1.4 Rincewind
Command Line Interface initialized. Type `help' for help.
> [0x7f00c800bcf8] dtv access error: 514000 Hz carrier frequency is too low. 
[0x7f00c800bcf8] dtv access: Assuming 514000000 Hz frequency instead. 
[0x7f00c800bcf8] dtv access error: cannot enumerate frontend systems: Invalid argument 
[0x7f00cc001138] avcodec encoder error: cannot open encoder 
[0x7f00cc001138] main encoder error: Streaming / Transcoding failed 
[0x7f00cc001138] main encoder error: VLC could not open the encoder. 
[0x7f00c80097c8] stream_out_transcode stream out error: cannot find audio encoder (module:any fourcc:mp4a). Take a look few lines earlier to see possible reason. 
[0x7f00c80097c8] stream_out_transcode stream out error: cannot create audio chain 
[0x7f00c80a5438] main decoder error: cannot create packetizer output (mpga) 
[0x7f00c80105b8] ts demux error: libdvbpsi (misc PSI): Bad CRC_32 table 0x73 !!!  

تحرير لإضافة الأمر الذي أقوم بتشغيله

cvlc --ttl 12 --ts-es-id-pid --program=8261 dvb:// --dvb-adapter=3 \
--dvb-frequency=514000 --dvb-bandwidth=8 --sout #transcode{width=720,vcodec=h264,
venc=x264{aud,profile=baseline,level=30,keyint=30,ref=1},
acodec=mp4a}:std{access=livehttp{seglen=10,delsegs=true,
numsegs=10,index=/web/main/streaming/mystream.m3u8,
index-url=http://192.168.1.2/streaming/mystream-########.ts},
mux=ts{use-key-frames},dst=/web/main/streaming/mystream-########.ts}'

الأمر هو دفق محول DVB عبر HLS transcoding عليه إلى تنسيق مقبولة من قبل العميل. يعمل الأمر ولكن سوف ينتج ملفات ts ليس لها صوت بسبب التشفير المفقود. إذا قمت بتشفير المشفر إلى "mp3" أحصل على ملف بصوت MP3 ولكن من الواضح أنه ليس ما أريده.


2
2017-08-21 16:35


الأصل


ما الأمر الذي قمت بتشغيله؟ - Volker Siegel
يضاف إلى السؤال. - foxy82


الأجوبة:


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

هناك نوعان متعارضان من الحزم ، واحد منهما -extra باسم.

أيضا ، هناك تقارير تفيد بأن تثبيت الحزم قد تعطل إدارة الحزمة. على الأقل ، كان عليّ حل النزاعات يدوياً بضع مرات.

أنت في حاجة أيضا libavcodec54 و libavutil52 أو libavcodec-extra و libavutil-extra-52:
(أعتقد أنني لم أستفد من هذه الحزم بنفسي ، لكنني قمت بتثبيتها منذ فترة طويلة ، وانتهى الأمر بالإصدار بدون -extra باسم. أتذكر كان خادع ، لذلك لا نتوقع تثبيتها يعمل بسلاسة)

sudo apt-get install libavcodec54 libavutil52

إذا لم يساعد ذلك ، فقم بإزالته وجرب الآخر.

sudo apt-get install libavcodec-extra libavutil-extra-52

(قبل أن تسأل: أتذكر بشكل غامض أن سبب العبوة وفوضى التبعية لا يرجع فقط إلى مشكلات الترخيص ، بل كان له عنصر هام في السياسة المشتركة بين المشاريع ، على سبيل المثال).


2
2017-08-22 07:16



لذلك ركضت السطر الأول وقمت بالفعل بتثبيتها. لذلك ذهب لإزالتها وكجزء من إزالة أنها تريد إزالة tvheadend ، فرملة اليد و vlc. ربما تكون قد خمنت أن هذا خادم وسائط ، لذا لا أريد إزالته. لذلك حاولت فقط تثبيت الإضافات - التي عملت والآن عندما أقوم بتشغيل vlc لا يشكو برنامج الترميز ولكنني أتلقى الخطأ التالي بشكل متكرر ولا ملف: [libvo_aacenc @ 0x7f5b7800f080] خطأ في الحصول على حزمة [0x7f5b78001138] التشفير avcodec خطأ: ترميز المشكلة .. لذلك لا يزال لا يعمل على الرغم من اكتشاف المشفر الآن. - foxy82
أنا أظن أن هذه هي التبعثرات الفاسدة التي تتحدثين عنها بسبب وجود ffmpeg مقابل avconv - foxy82
Uhoh ... لذلك لا يزال من الفوضى لتركيب كما كان عليه عندما فعلت بعض مثل قبل أربع سنوات ... أنا لا أتذكر التفاصيل - كما كتبت للتو بينما أنا أكتب هذا - جزء من الفوضى هو أن ترميز بشكل وثيق على نحو ما ل ffmpeg، وليس حقا مكتبات مستقلة تماما. بالاشتراك مع ffmpeg ضد avconv مشاكل سياسية. - Volker Siegel
جميل ، كان هناك شخص يسأل عن كيفية تنظيف الفوضى من التثبيت libavcodec54 - بالتوازي مع هذا السؤال: askubuntu.com/questions/475632/... - Volker Siegel
شكرا لمساعدتكم، محل تقدير كبير! لسوء الحظ ، لا يبدو أن هذا الحل يفعل أي شيء بالنسبة لي. قراءة قوائم الحزم ... إنشاء شجرة تبعية بناء قراءة معلومات الحالة ... تم 0 لترقية ، 0 للتثبيت حديثًا ، 0 للإزالة و 3 عدم الترقية. على الأقل أنا أعرف جزئيا حيث الصدام هو - perharps أنا مجرد إزالتها ومن ثم إعادة تثبيت الأشياء الأخرى التي أستخدمها. - foxy82


إذا بدت الأعراض مشابهة للسؤال ، ولكن يبدو أن التفاصيل مع برنامج الترميز مختلفة ، فقد يكون تكوينًا خاطئًا vlc - يبدو أن هذا يحدث في بعض الأحيان.

هنا هو ما يمكنك القيام به:

بالنسبة لي ، يبدو أن الخطأ المتعلق بجهاز التشفير يتبع فقط أخطاء أخرى - لماذا تعتقد أن المشكلة هي المشفر؟

يمكن أن يكون بسبب كسر vlc ترتيب.

لاختبار الأول ، حاول

vlc --ignore-config

يمكنك الابتعاد أو إزالة دليل التكوين:

mv -i ~/.config/vlc ~/dot-config-vlc-old

أو فقط إعادة ضبط التهيئة باستخدام:

vlc --reset-config

0
2017-08-21 18:06



السبب في اعتقادي أنه هو المشفر هو هذا الأمر يعمل بشكل جيد ولكن ينتج ملف بدون صوت. إذا قمت بتغيير برنامج تشفير الصوت من "mp4a" إلى "mp3" فإنه يعمل بشكل جيد ولكن من الواضح أنني أحصل على MP3 الصوت بدلا من AAC. (الأمر في تعليق على السؤال) - foxy82
يبدو أنك كنت على حق ، جرب جوابي الآخر ؛ سأترك هذا الفصل المنفصل هنا للقراء الذين لديهم أعراض مشابهة من أسباب أخرى. - Volker Siegel


طيب في النهاية انتهى بي الأمر بإزالة جميع حزم libavcodec * و libavutil * (تمت ترقية هذا الخادم عدة مرات حتى بدا أن بعض القديمة).

ثم استخدمت هذا الدليل لبناء libfdk-aac / ffmpeg / vlc http://ubuntuforums.org/showthread.php؟t=2141949

ومع ذلك لا يعمل أمري على vlc master أو 2.2 branch - لا تتم كتابة أي ملف .ts. لذلك لقد استخدمت 2.1 فرع من بوابة vlc.


0
2017-08-22 13:51