Как заставить mplayer играть от stdin?

Да, существует

command; echo "Process done" | mail -s "Process done" mail@domain.tld

Где-s "текст" является предметом, эхо дает почте некоторый текст для отправки Вам.

7
22.10.2013, 06:55
3 ответа

Согласно mplayer странице справочника mplayer - должен читать из stdin, но также необходимо указать -noconsolecontrols чтобы препятствовать тому, чтобы mplayer пытался считать клавиатуру, управляют событиями от stdin.

3
27.01.2020, 20:15
  • 1
    Спасибо, но это, кажется, не помогает - посмотрите здесь: pastebin.com/ai78v5W1 <br/> также, если я пробую его/dev/video1, который я получаю, "Не может искать назад в линейных потоках! Ищите отказавший" (это - живой видеопоток) –  nerdfever.com 22.10.2013, 02:31

Я не думаю, что Вы хотите сделать, возможное использование единственного mplayer. Я нашел этот точный вопрос спрошенным и по-видимому ответ таким образом:

выборка: [MPlayer-пользователи] Дисплей и запись поток IP камеры одновременно?

Эта работа, но я действительно хочу сделать это в том же процессе mplayer. Какая-либо идея, как записать поток в файле в ведомом режиме? Я не имею, находят все же правильную команду в документации.

Я думаю, что это не может быть сделано. MPlayer может играть или вывести поток, не обоих одновременно.

Можно, однако, вывести поток с одной задачей и играть поток записи thar с другой задачей. По крайней мере, у Вас не было бы дважды сетевого трафика затем.

Исходный вопрос тому ответу был этим:

Я должен в то же время отобразить поток и возможность записать это в файле (так, записать его). Моя точка: Я хотел бы сделать, это - тот же процесс.

На самом деле у меня есть процесс для mplayer в ведомом режиме:

    $ mplayer -slave -wid id_window  camera_address/

И каждый раз, когда я должен записать, я запускаю новый процесс, не в ведомом устройстве на этот раз:

    $ mplayer -dumpvideo camera_address -dumpfile stream.mp4/

Эта работа, но я действительно хочу сделать это в том же процессе mplayer. Какая-либо идея, как записать поток в файле в ведомом режиме? Я не имею, находят все же правильную команду в документации.

Используя ffmpeg?

Просто идея, но я нашел, что эта Wiki размещает на ffmpeg веб-сайте, который обсуждает создание нескольких выводов. Возможно, Вы могли разделить /dev/video1 и затем используйте дублирующиеся потоки в mplayer?

3
27.01.2020, 20:15
  • 1
    , который я не понимаю - это будет просто играть поток, не записывать его. У меня нет проблемы или проигрывание или запись - я просто не могу сделать обоих одновременно. –  nerdfever.com 22.10.2013, 05:39
  • 2
    @nerdfever.com - возгласы я не понял, что Вы хотели записать его, позволить мне обновить это. –  slm♦ 22.10.2013, 06:04
  • 3
    Спасибо; я знаю, что mplayer не может записать и играть одновременно. Вот почему я хочу выполнить 2 экземпляра (один mplayer, один mencoder) одновременно, оба чтения из того же/dev/video1 устройства. Если я мог бы заставить их обоих (mplayer и mencoder) читать из stdin, то я мог использовать 'мишень' для питания их обоих. Но как заставить их брать вход от stdin во-первых?? [BTW, я был бы доволен ЛЮБЫМ решением, которое играет и записывает одновременно, пока это не добавляет задержку.] –  nerdfever.com 22.10.2013, 06:51
  • 4
    @nerdfever.com - добавленная дополнительная информация о ffmpeg, сообщите мне то, что Вы думаете. –  slm♦ 22.10.2013, 07:22
  • 5
    Еще раз спасибо я дам ему попытку. Я выполняю Монетный двор (Ubuntu), таким образом, я должен буду скомпилировать ffmpeg сам (они переключились на avconv). Если ffmpeg может сделать видео passthru (не кодируя) затем, это могло бы работать - если он настоит на том, чтобы кодировать сначала, то это добавит задержку, и он не будет работать на меня..., но я попробую его. –  nerdfever.com 22.10.2013, 18:31

При проигрывании из stdin

cat /dev/video1 | mplayer -cache 1024 -

без этой опции кэширования вы получите ошибку. "Искать не удалось Нельзя искать назад в линейных потоках"

.
10
27.01.2020, 20:15

Теги

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