RTMP:هل هناك مثل هذه لينكس سطر الأوامر أداة?
-
06-07-2019 - |
سؤال
لقد بحثت في كل مكان للعثور على لينكس أداة من شأنها أن تسمح لي أن تحميل 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