У меня серьезные проблемы с объединением/объединением (без потерь) видеофайлов swf в один файл, а затем с преобразованием во что-то более полезное (mp4).
Я пытался использовать премьеру, но без звука, так как он не импортирует звук. У меня есть много таких файлов (сотни), и мне нужен простой способ их объединения и преобразования. Я действительно не хочу конвертировать эти файлы, затем объединять, а затем конвертировать, поскольку они уже имеют низкое качество и им больше не нужны артефакты.
Первое, что вам нужно сделать, это извлечь видео из SWF. SWF — это не видеофайл. Это приложение или небольшая программа. В него скомпилировано "FLV-видео". Попробуйте декомпилятор SWF . Возможно, он сможет извлечь FLV из SWF.
Если у вас есть FLV (фактический видеофайл), существует множество видеоредакторов, которые могут его читать и редактировать.
«Сотни файлов» звучат так, как будто вы могли бы пойти на автоматизацию, а не на тяжелое решение на основе графического интерфейса, такое как правильный нелинейный монтаж. Инструмент командной строки ffmpeg имеет опцию, которая может оказаться полезной: демультиплексор concat. Чтобы объединить файлы с одинаковым разрешением, сначала создайте файл с именем inputs.txt
, содержащий такие строки, как:
file 'input1.swf'
file 'input2.swf'
file 'input3.swf'
Один файл на строку. Затем с помощью ffmpeg:
ffmpeg -f concat -i inputs.txt \
-c:v libx264 -crf 22 -preset veryfast \
-c:a libfdk_aac -q:a 3 output.mp4
Дополнительную информацию о вариантах кодирования смотрите здесь и здесь .
Другие варианты конкатенации с ffmpeg смотрите здесь .
повязка на глаза