Как автоматически добавить дату в выходной файл, сгенерированный в ffmpeg? - PullRequest
0 голосов
/ 04 апреля 2019

Я использую терминал для запуска команд ffmpeg (Mac OS) для записи радиопередач, транслируемых онлайн. Поток в m3u8, я хочу вывести его в mp3. Пока все хорошо, я могу этого достичь. Однако мне бы хотелось, чтобы в выходном файле было указано YYYYMMDD-fm93-segal.mp3, где YYYYMMMDD - дата, когда была сделана запись.

По какой-то причине я не могу этого добиться, используя -strftime 1. При использовании моего кода, выходной файл читает %Y%m&d-fm93-segal.mp3 вместо замены строк на реальную дату.

Вот строка, которую я использую:

ffmpeg -i "https://cogecomedia.leanstream.co/cogecomedia/CJMFFM.stream/playlist.m3u8" -acodec mp3 -strftime 1 "%Y%m%d-fm93-segal.mp3" 

Кто-нибудь знает почему и может мне помочь с этим?

1 Ответ

0 голосов
/ 04 апреля 2019

-strftime не является универсальной опцией, но поддерживается только некоторыми мультиплексорами: hls, image, сегмент.

Один из способов заключается в использовании сегментного мультиплексора и присвоения емубольшое -segment_time значение при желании:

ffmpeg -i "https://cogecomedia.leanstream.co/cogecomedia/CJMFFM.stream/playlist.m3u8" -f segment -segment_time 24:00:00 -acodec mp3 -strftime 1 "%Y%m%d-fm93-segal.mp3"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...