Ffmpeg. Jak zastąpić czarne paski powiększonym obrazem

0

W niektórych filmach powiększono część tego samego filmu zamiast czarnych pasków. Jak ten: wprowadź opis zdjęcia tutaj

Jack J.
źródło

Odpowiedzi:

2

Powiedzmy, że twoja ostateczna rozdzielczość płótna to WxH, a następnie uruchom

ffmpeg -i video -filter_complex "[0]scale=W:H,boxblur=15:15,setsar=1[bg];[bg][0]overlay=(W-w)/2:(H-h)/2" -c:a copy out.mp4
Gyan
źródło
Nie rozumiem, jak go używać: otrzymuję błędny parametr błędu, czy mógłbyś lepiej wyjaśnić, na przykład o w i h.
Jack J
Należy zastąpić W i H rzeczywistymi liczbami dla szerokości i wysokości wyjściowej. Pierwszy filtr przeskalowuje dane wejściowe do WxH i rozmywa je. Następnie oryginalne nieskalowane wejście jest nakładane na wierzch.
Gyan
Dostaję błędy: Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument. Plik dziennika: drive.google.com/open?id=1QDbe115rjPTtcixXtQzm4qUb3Qx5S3FU
Jack J
1
Usuń-c:a copy
Gyan
1
Używasz bardzo starej wersji. -strict -2nie jest wymagane od 3.0. Obecna wersja to 4.0.1
Gyan