2012-03-26 2 views
19

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

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

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

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

Благодаря

+0

Возможно также использовать -y, чтобы разрешить переписывание целевого файла. Если вы не укажете -y и файл не используется, ffmpeg будет сидеть в ожидании ввода пользователя. Это фактически висит процесс, как я недавно обнаружил. : P – Charlie

ответ

32

Используйте параметр -f сказать FFmpeg, который формат выходного файла для использования. Например,

ffmpeg -i input.mpg ... -f mp4 output.mp4 
+12

-f ТАКЖЕ используется в качестве формата входного формата, в зависимости от позиции: ffmpeg -f mpg -i input.mpg ... -f mp4 output.mp4 – yetihehe

Смежные вопросы