Формат выходного файла FFmpeg без расширения

Я разрабатываю систему, которая должна хранить видео в форме:

/path/to/video/<md5 of the file>

Поэтому у меня нет выходного расширения. Я использую ffmpeg для преобразования этих видео, но кажется, что он использует расширение выходного файла для определения выходного формата, так что вот моя проблема.

Из-за того, что у меня нет выходного расширения в именах файлов, есть ли способ указать выходной формат непосредственно в командной строке без создания временных файлов или подобных грязных решений?


person Simone Margaritelli    schedule 26.03.2012    source источник
comment
Также можно использовать -y, чтобы разрешить перезапись целевого файла. Если вы не укажете -y и файл уже используется, ffmpeg будет ждать ввода данных пользователем. Это эффективно подвешивает процесс, как я недавно обнаружил. :П   -  person Charlie    schedule 15.05.2014


Ответы (1)


Используйте параметр -f, чтобы сообщить ffmpeg, какой выходной формат использовать. Например

ffmpeg -i input.mpg ... -f mp4 output.mp4
person luukes    schedule 26.03.2012
comment
-f ТАКЖЕ используется как спецификация формата ввода, в зависимости от позиции: ffmpeg -f mpg -i input.mpg ... -f mp4 output.mp4 - person yetihehe; 08.10.2014
comment
Обратите внимание, что вопрос был что, если у меня нет расширения? поэтому в вашем ответе должно быть указано output, а не output.mp4, чтобы доказать, что это работает в соответствии с вопросом OP. - person Alexis Wilke; 03.06.2021
comment
Это помогло мне разобраться в моей проблеме с потоковой передачей на YouTube. stackoverflow.com/questions/67943834/ - person TenG; 12.06.2021