FFmpeg падает, когда я пытаюсь использовать Wget для создания 30 секунд. видео

269
grimm reaperr

Я пытаюсь добиться следующего:

  1. Я постоянно транслирую FFmpeg на мой локальный хост 127.0.0.1:1234
  2. Я пытаюсь использовать Wget для создания нескольких 30 сек. видео.

Проблемы:

  1. Wget не делает тайм-аут.
  2. Если я наберу CTRL+ Cна Wget, демон FFmpeg останавливается

Скрипты, которые я использую:

FFmpeg:

ffmpeg -i "udp://SOURCE:1234?overrun_nonfatal=1&fifo_size=1024000" -vf yadif=0:0:0 -s 320x240 -r 25 -c:v libx264 -x264opts weightb:bframes=16:keyint=125:min-keyint=125:scenecut=-1 -preset veryfast -crf 3 -b:v 300000 -maxrate 300000 -bufsize 900000 -profile:v baseline -ac 2 -ar 48000 -c:a mp3 -b:a 128000 -listen 1 -f matroska http://127.0.0.1:1234\;& 

FFmpeg выходит с Conversion failed!сообщением.

WGET:

wget --timeout=30 -O output.mkv http://127.0.0.1:1234 

Кто-нибудь испытывал что-то подобное?

Заранее спасибо!

0
Посмотрите на этот вопрос, это другой подход. https://serverfault.com/questions/386261/save-the-stream-to-mp4-files Babblo 5 лет назад 0
@Babblo, насколько я вижу, таким образом FFmpeg генерирует выходной файл. Я планирую использовать этот метод для 30 групп многоадресной рассылки (30 различных входов), и это будет очень требовательным к ресурсам. Вот почему я пытаюсь достичь этого без создания выходного файла FFmpeg. grimm reaperr 5 лет назад 0
Пожалуйста, покажите полный вывод командной строки ffmpeg. Почему вы не можете создать несколько процессов ffmpeg, которые напрямую выводят окончательный файл MKV? slhck 5 лет назад 0
@slhck, поскольку вывод слишком длинный для комментариев, здесь: https://paste.ofcode.org/hRFN9vnTLAQQWmTB2WTM2Y вы можете его увидеть. grimm reaperr 5 лет назад 0
Ах да, теперь я вижу. Файлы Matroska не могут передаваться таким образом (т.е. к конечной точке URL). При закрытии ffmpeg он ожидает, что там будет файл для поиска. IIRC вы можете попробовать `-f ​​mpegts` и затем сохранить файл` .ts`. slhck 5 лет назад 0
Вы не можете произвольно разделить MP4 или MKV, как это. Заголовок находится либо в начале, либо в конце файла и необходим игроку для анализа содержимого. Gyan 5 лет назад 0

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

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