سؤال

لقد بحثت في كل مكان للعثور على لينكس أداة من شأنها أن تسمح لي أن تحميل rtmp تيارات.لا flv الفيديو ولكن MP3 تيارات.موقع تيارات أريد أن التحميل يتم في هذا الشكل.

rtmp://live.site.com/loc/45/std_fc74a6b7f79c70a5f60.mp3

أحد يعرف من هذه أداة سطر الأوامر?أو حتى أي شيء قريب إلى ما أطلبه منك ؟

أنا لا أريد برنامج كامل التطبيقات و سيكون من الرائع إذا كان يعمل على لينكس عن طريق شل أو شيء من هذا.

شكرا جميعا

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

المحلول

واحدة من التالية يجب القيام به، إذا كان لديك mplayer أو vlc جمعتها مع وصول RTMP.

mplayer -dumpstream rtmp://live.site.com/loc/45/std_fc74a6b7f79c70a5f60.mp3

وهذا سيولد ./stream.dump.

vlc -I dummy rtmp://live.site.com/loc/45/std_fc74a6b7f79c70a5f60.mp3 \
    --sout file/ts:output.mpg vlc://quit

وهذا سيولد ./output.mpg. سيكون لديك لdemux لاستخراج فقط دفق الصوت بها.

نصائح أخرى

أعتقد أن المشهد قد تغير قليلا منذ ذلك الوقت من بعض الأجوبة السابقة.على الأقل وفقا rtmp صفحة ويكيبيديا.ويبدو أن مواصفات بروتوكول rtmp مفتوح للاستخدام العام.لهذا الغرض يمكنك استخدام 2 أدوات لإنجاز ما الملصق الأصلي كان يسأل ، rtmpdump و ffmpeg.هنا هو ما فعلته لتحميل تيار rtmp الذي كان يرسل الصوت بودكاست.

الخطوة #1 - تحميل تيار

لقد استخدمت أداة rtmpdump لإنجاز هذا.مثل ذلك:

% rtmpdump -r rtmp://url/to/some/file.mp3 -o /path/to/file.flv
RTMPDump v2.3
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
Connecting ...
INFO: Connected...
Starting download at: 0.000 kB
28358.553 kB / 3561.61 sec
Download complete

خطوة #2 - تحويل ملف flv الى mp3

حسنا, حتى الآن كنت قد حصلت على نسخة محلية من تيار ، الملف.flv.يمكنك استخدام ffmpeg وعن ملف آخر وأيضا استخراج الصوت فقط جزء.

% ffmpeg -i file.flv
....
[flv @ 0x25f6670]max_analyze_duration reached
[flv @ 0x25f6670]Estimating duration from bitrate, this may be inaccurate
Input #0, flv, from 'file.flv':
  Duration: 00:59:21.61, start: 0.000000, bitrate: 64 kb/s
    Stream #0.0: Audio: mp3, 44100 Hz, 1 channels, s16, 64 kb/s

من إخراج يمكننا أن نرى أن الملف.flv يحتوي على تيار واحد, الصوت فقط و هو بصيغة mp3 و انها قناة واحدة.إلى استخراج إلى السليم ملف mp3 يمكنك استخدام ffmpeg مرة أخرى:

% ffmpeg -i file.flv -vn -acodec copy file.mp3
....
[flv @ 0x22a6670]max_analyze_duration reached
[flv @ 0x22a6670]Estimating duration from bitrate, this may be inaccurate
Input #0, flv, from 'file.flv':
 Duration: 00:59:21.61, start: 0.000000, bitrate: 64 kb/s
    Stream #0.0: Audio: mp3, 44100 Hz, 1 channels, s16, 64 kb/s
Output #0, mp3, to 'file.mp3':
  Metadata:
    TSSE            : Lavf52.64.2
    Stream #0.0: Audio: libmp3lame, 44100 Hz, 1 channels, 64 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
Press [q] to stop encoding
size=   27826kB time=3561.66 bitrate=  64.0kbits/s    
video:0kB audio:27826kB global headers:0kB muxing overhead 0.000116%

الأمر أعلاه سوف نسخ دفق الصوت إلى ملف ، الملف.mp3.يمكنك أيضا استخراج إلى ملف wav مثل ذلك:

ffmpeg -i file.flv -vn -acodec pcm_s16le -ar 44100 -ac 2 file.wav

هذا الصفحة كانت مفيدة في تحديد كيفية تحويل ملف flv إلى صيغ أخرى.

هذا السؤال القديم ولكن هذا يمكن أن يساعد على آخر المستخدمين مع هذا الشك.
للتحميل مباشرة, من دون أي تحويل ، هناك خيارين (المؤلف من كلا البرنامجين هو نفس السلوك هو نفسه):

  • RTMPDump.على سبيل المثال: rtmpdump -r "rtmp://host.com/dir/file.flv" -o filename.flv
  • flvstreamer.على سبيل المثال: flvstreamer -r "rtmp://od.flash.plus.es/ondemand/14314/plus/plustv/PO770632.flv" -o salida.flv

و إذا كنت تريد تحميل وتحويل الفيديو في نفس الوقت ، فإن أفضل طريقة هي استخدام ffmpeg:

ffmpeg -i rtmp://server/live/streamName -acodec copy -vcodec copy dump.mp4
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top