ffmpeg wmv в mp4 и синхронно добавьте изображение логотипа - PullRequest
0 голосов
/ 07 декабря 2018

Сценарий, который я использую для добавления логотипа:

ffmpeg -i input.mp4 -framerate 30000/1001 -loop 1 -i test.png \
       -filter_complex "[1:v] fade=out:st=30:d=1:alpha=1 [ov]; \
       [0:v][ov] overlay=10:10 [v]" -map "[v]" -map 0:a \ 
       -c:v libx264 -c:a copy -shortest output.mp4

Команда, которую я использую для преобразования видео.(С помощью этой команды синхронизируйте ваш webm и mp4 и получите изображение.)

ffmpeg -i input.wmv -c:v libvpx -crf 10 -b:v 1M -c:a libvorbis \
       outputwebm.webm -c:v libx264 -crf 35 outputmp4.mp4 \ 
       -vf "thumbnail,scale=640:360" -frames:v 1 outputpng.png

Я хочу добавить изображение логотипа как синхронное.

Команда, которую я попробовал:

ffmpeg -i input.wmv -c:v libvpx -crf 10 -b:v 1M \
       -c:a libvorbis outputwebm.webm -c:v libx264 \ 
       -crf 35 -framerate 30000/1001 -loop 1 -i test.png \ 
       -filter_complex "[1:v] fade=out:st=30:d=1:alpha=1 [ov]; \
       [0:v][ov] overlay=10:10 [v]" -map "[v]" -map 0:a \ 
       -c:v libx264 -c:a copy -shortest outputmp4.mp4 \ 
       -vf "thumbnail,scale=640:360" -frames:v 1 outputpng.png

Результат: Result

1 Ответ

0 голосов
/ 07 декабря 2018

Сгруппируйте все входные данные в начале команды и удалите кодировку для временного файла MP4.

ffmpeg -i input.wmv -framerate 30000/1001 -loop 1 -i test.png -c:v libvpx -crf 10 -b:v 1M -c:a libvorbis outputwebm.webm -filter_complex "[1:v] fade=out:st=30:d=1:alpha=1 [ov]; [0:v][ov] overlay=10:10 [v]" -map "[v]" -map 0:a -c:v libx264 -c:a copy -shortest outputmp4.mp4 -vf "thumbnail,scale=640:360" -frames:v 1 outputpng.png

Если ваш PNG имеет большее разрешение, чем WMV, то вам нужно сопоставить видео длявыходы webm и png.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...