Radzhab
@Radzhab

Как записать логи ffmpeg в файл?

fmpeg код вне баш скрипта работает отлично. Почему то когда пытаюсь записать логи в файл через 2> - ругается Unable to find a suitable output format for '2>'

Такое ощущение что система воспринимает это как команду ffmpeg

#!/bin/bash
cmd="ffmpeg -re -i "xx.m3u8" -c:v copy -c:a aac -b:a 128k -ac 2 -strict -2 -f flv rtmp://localhost:1935/hls/home5 2> /var/log/nginx/home5.log"
$cmd
until $cmd ; do
        echo "restarting ffmpeg command..."
        sleep 2
done
  • Вопрос задан
  • 512 просмотров
Пригласить эксперта
Ответы на вопрос 1
trapwalker
@trapwalker
Программист, энтузиаст
У вас там однотипные кавычки, во-первых. Это уже не хорошо.
Во-вторых, вы перенаправление вывода делаете не там. Портится синтаксис вызова.
Объявите функцию, в ней делайте что вам надо с перенаправлениями и вызывайте уже её.
Вот здесь про объявление и вызов функций: https://habr.com/ru/company/ruvds/blog/327248/
function myfunc {
ffmpeg ... >> out.log
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы