Я создал слайд-шоу на своем ноутбуке с командой
ffmpeg LOOPS -i "AUDIO_FLAC" -filter_complex "TRANSITION MAP
concat=n=30:v=1:a=0[v]" -map "[v]" -map 30:a -shortest -q:v 1 -q:a 1 output.mp4
Я сделал то же слайд-шоу на высокопроизводительном рабочем столе и предположил, что разница заключается только в скорости. Тем не менее, файл mp4, сгенерированный рабочим столом, был намного меньше без какой-либо заметной потери качества.
Это нормально, что более сильный процессор может производить видео более эффективно (в значительной степени)? Или есть что-то другое между машинами (например, установленный кодек). Обе машины имеют Ubuntu 18.04.
ОБНОВИТЬ:
Когда я проверил файлы, сгенерированные на двух машинах, я обнаружил разницу.
Вторая машина, по неизвестной мне причине, изменила вход FLAC на 12k mp3, несмотря на
q:a 1
. Затем мне пришлось добавить-c:a copy -strict -2
для сохранения качества звука.Видеокодеки были разные:
Первая машина:
Stream #0:0(und): Video: mpeg4 (Simple Profile) (mp4v / 0x7634706D), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 4296 kb/s, 25 fps, 25 tbr, 12800 tbn, 25 tbc (default)
Вторая машина:
Stream #0:0(und): Video: h264 (High 4:4:4 Predictive) (avc1 / 0x31637661), yuvj444p(pc), 1920x1080 [SAR 1:1 DAR 16:9], 324 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default)
Я думаю, что огромная разница в размере (примерно в пять раз) связана с тем, что видео были сделаны из затухающих слайд-шоу. По-видимому, эти кодеки трактуют поведение затухания совершенно по-разному (например, повторение кадра; просто предположение).