Höhe nicht teilbar durch 2 (176x99)

584
Chandan Kumar

Ich versuche, eine .avi-Datei in eine .mp4-Datei umzuwandeln, indem FFMPEG mit dem libx264-Codec verwendet wird.

Dies ist der Befehl, den ich ausführen möchte:

ffmpeg -i filename.avi -c:v libx264 -crf 19 -strict experimental filenameAvi.mp4 

Ich erhalte manchmal folgende Fehlermeldung:

[libx264 @ 0x85b460] height not divisible by 2 (176x99) 

Ich habe folgende Antwort verwendet:

https://stackoverflow.com/questions/20847674/ffmpeg-libx264-height-not-divisible-by-2

und modifizierte den Befehl wie folgt:

ffmpeg -i filename.avi -c:v libx264 -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" -crf 19 -strict experimental filenameAvi.mp4 

Für die gleiche Datei wird jetzt nach einigen Frames aufgelegt. Ich habe nicht viel Ahnung von ffmpeg, bitte schlagen Sie vor, wie Sie dieses Problem lösen können. Fscreenshot

0
Upgrade auf 4.0 und überprüfen. Gyan vor 6 Jahren 0
Ich kann keinen passenden Link zum Upgrade von ffmpeg auf 4.0 auf Ubuntu 16.04 finden. Könnten Sie bitte einen nennen? Chandan Kumar vor 6 Jahren 0
Holen Sie sich ein statisches Build von https://ffmpeg.org/download.html Gyan vor 6 Jahren 0
Hallo, entschuldige mich für die verspätete Antwort. Nach dem Upgrade auf 4.0 funktioniert es einwandfrei. Vielen Dank :) Chandan Kumar vor 6 Jahren 0

1 Antwort auf die Frage

-1
Hanqing Guo

Ich habe das gleiche Problem.

Schritt 1: Ändern Sie die Auflösung Ihrer .avi-Datei

ffmpeg -i filename.avi -vf "scale=176:98" filename1.avi 

Schritt 2: Konvertieren Sie .avi in ​​.mp4

ffmpeg -i filename1.avi filename.mp4 

Das ist für mich in Ordnung