UriF
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору neorion Итак, решил следующее. Xilisoft сохраняет исходные размеры видео, а Bigasoft - нет. С продуктами от Adobe возня, а результат такой же, как в предложенном ниже методе 1. Извлекаем аудио с помощью ffmpeg, причем сразю в aac, поскольку mp4 его использует Код:| ffmpeg -i input.swf -codec:a aac -q:a 0 -ac 2 -ar 44100 -af volume=-5dB output.aac | можно поиграться с cbr, подставляя от 128 до 192, но размер аудио файла будет больше Код:| ffmpeg -i input.swf -codec:a aac -b:a 192k -ac 2 -ar 44100 -af volume=-5dB output.aac | 2. Конвертируем swf с помощью Xilisoft, выбирая профиль - video quality - high, audio quality - normal. В результате из 2 мин swf ролика размером 2.5 Мб получаем mp4 разнмером 15 нг. 3. Меняем в полученном mp4 исходную звуковую дорожку на полученную и оптимизируем параметры. Обязателен -preset slow и -crf , как минимум 26. Можно попробовать вплоть до 30. У меня начал плыть при 29. Поэтому оставил 27 Код:| ffmpeg -i otput_xili.mp4 -i output.aac -filter:v "scale=in_color_matrix=auto:in_range=auto:out_color_matrix=bt709:out_range=tv" -pix_fmt:v "yuv420p" -colorspace:v "bt709" -color_primaries:v "bt709" -color_trc:v "bt709" -color_range:v "tv" -c:v libx264 -c:a copy -map 0:v -map 1:a -preset slow -crf 27 output.mp4 | Размер файла - 8 Мб, что, по-моему, удовлетворительно Поскольку при данном методе качество аудио в результирующем mp4 после конвертирования неважно, то можно также воспользоваться Moyea SWF to Video Converter Pro, которое, как и Xilisoft, дает размеры исходного swf ролика. Единственно, что Xilisoft делает эту работу на порядок быстрее. P.S. Moyea SWF to Video Converter Pro увеличивает время проигрывания ролика, в результате чего аудио и видео рассинхронизированы. | Всего записей: 827 | Зарегистр. 14-06-2004 | Отправлено: 23:35 09-02-2023 | Исправлено: UriF, 04:46 10-02-2023 |
|