Как включить имя входного файла в имя выходного файла в ffmpeg

В версии 2.1.2, скомпилированной из исходников, это "Effect->Compressor".

1
29.04.2019, 01:04
1 ответ

$filename обрабатывается как переменная оболочки.

А как насчет

ffmpeg -i clip.mp4 fr1/clip_%d.jpg -hide_banner

или

$mp4filename=clip
ffmpeg -i ${mp4filename}.mp4 fr1/${mp4filename}_%d.jpg -hide_banner

?

Обновление:Для использования с gnu parallel вы можете использовать параметр -iparallel:

-i
Normally the command is passed the argument at the end of its command line. With this option, any instances of "{}" in the command are replaced with the argument.

Результирующая командная строка может быть такой же простой, как

parallel -i ffmpeg -i {} fr1/{}_%d.jpg -hide_banner -- *.mp4

если вы можете жить с расширением в выходных файлах.

Имейте в виду, что вы можете не захотеть выполнять это параллельно на традиционном -жестком диске, так как одновременный ввод-вывод замедлит его.

Изменить:Исправлена ​​ссылка на переменную, как указано @DonHolgo.

1
27.01.2020, 23:41

Теги

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