Попытка создать движущуюся миниатюру YouTube, неотличимую от оригинала - PullRequest
1 голос
/ 06 января 2020

Помогите мне с этим сценарием, чтобы он мог создавать копии движущихся миниатюр YouTube разных размеров. Под копиями я имею в виду, что они должны иметь все свои характеристики, такие как указанное количество кадров (уже сделано) и, следовательно, FPS (вы можете найти их в оригинальном mqdefault_6s.webp), duration = 3000 мс (в оригинальном mqdefault_6s.webp длительность является переменной; например, она варьируется от 33 до 34 мс от кадра к кадру), поэтому вам нужно как-то скопировать длительность из исходного mqdefault_6s.webp), последнего кадра проходит со своей собственной отметкой времени (уже сделано), сжатием кадра (или чем-то подобным, что создает эффект резкости или потери цветов, как на рисунке ниже).

Кадр, извлеченный из оригинала webp: https://i.stack.imgur.com/Iow4N.png.

Кадр, извлеченный из самодельного webp по этого сценария (для сравнения резкости и цветов): https://i.stack.imgur.com/Q3loy.png.

ffmpeg -ss hh:mm:ss.0 -i video.mp4 -c copy -t (the length of the video to extract frames; for the original mqdefault_6s.webp with 24 frames, this is probably 5.8; for the original mqdefault_6s.webp with 18 frames, this is probably 4.37; about 5.8*((number of frames in the original mqdefault_6s.webp)/24)) -y CuttedFor0.mp4 && ffmpeg -i CuttedFor0.mp4 -vf fps=24/6 -q 0 -y out%d.jpg && ffmpeg -sseof -3 -i CuttedFor0.mp4 -update 1 -q 0 -y out(number of frames in the original mqdefault_6s.webp).jpg && img2webp -loop 0 -min_size -kmax 0 "out1.jpg" (repeat unitl "out(number of frames in the original mqdefault_6s.webp).jpg") -d 1000/((number of frames in the original mqdefault_6s.webp)/3) -lossy -m 6 -o maxresdefault_6s.webp

Дополнительные пояснения:

чч: мм: сс.0 (= мс) = время 1-го кадра исходного mqdefault_6s.webp во входном видео. CuttedFor0.mp4 (см. этот скрипт , чтобы понять, почему '0').

Знаете ли вы, что YouTube может изменять движущиеся эскизы с течением времени (это риторический вопрос )!?

Так и было,

So it was,

и так стало.

and so it became.

...