Как мне создать файл, который говорит VLC media player начать запись потока?

17689
Jader Dias

Файл PLS может указывать медиапроигрывателю VLC и другим проигрывателям начать воспроизведение онлайн-радио. VLC также способен записывать аудиопоток в файл.

В настоящее время я говорю VLC сделать это вручную, и это требует много кликов. Я хотел бы автоматизировать эту задачу, создав PLS или другой тип файла, который сделает это для меня. Мне просто нужно открыть файл в VLC, и он начнет записывать поток. Это возможно? Или мне придется создать макрос в AutoHotkey ? Или есть другой инструмент, который может мне помочь?

1
Я сохранил текущий список воспроизведения в файл XSPF, и, открыв его в текстовом редакторе, я увидел, что он содержит всю необходимую информацию. Но при открытии такого списка воспроизведения на VLC файл не записывается, поток просто воспроизводится. Jader Dias 13 лет назад 0

1 ответ на вопрос

6
Patches

The easiest way to control VLC streaming is from the command line. While you could learn the syntax needed to control VLC in this manner, you can make the GUI do most of the work for you.

  1. Open the Media menu and select Streaming...
  2. Select any file or network stream, it doesn't matter which one. You'll still have to specify the exact stream you want to record later.
  3. Choose Stream.
  4. The Source window will appear, with the location of your stream pre-filled. Click Next.
  5. The Destination screen appears now. Under Destinations, File should be selected by default. Click Add to the right of that drop-down box.
  6. Choose the filename and location where you want to save the stream. You can select the right place now, or change it in the actual command to VLC.
  7. Choose the desired output format in the Transcoding section.
  8. Click Next to advance to the Miscellaneous Options screen.
  9. At the bottom there is a box labeled Generated stream output string. That is the command string you need to pass to VLC to replicate the output operation you just described. An example is highlighted in blue below:

VLC

Go ahead and copy that string. At the simplest, you can create a shortcut somewhere like your desktop that will run VLC and start recording the stream. Just copy the existing VLC shortcut by right-clicking on the VLC icon on your desktop, selecting Send to, and choosing Desktop (as shortcut), then right-click on the new shortcut and click Properties. In the Target box, add a space after the closing quote at the end, and then enter the address of the stream you want to record. Then, add another space and paste in the stream output string you copied earlier. If you need to change the save location, its located right after in the string. The whole thing should look something like this:

"C:\Program Files\VideoLAN\VLC\vlc.exe" http://www.superuser.com/unicorns.mpg :sout=#transcode:file :no-sout-rtp-sap :no-sout-standard-sap :sout-keep 

Now you can just double-click that icon (or launch it with a hotkey) to record the stream.

Похожие вопросы