FFmpeg: mantenere la qualità durante la conversione [duplicato]


19

Possibile duplicato:
converti AVI in MP4 mantenendo la stessa qualità

Vorrei convertire una buona quantità di file wmv, mpg e avi (con diverse codifiche audio e video) in mp4 / x264 / aac con qualità equivalente. Ho fatto alcuni test con il seguente comando:

ffmpeg.exe -i "test.avi" -c:v libx264 -c:a libvo_aacenc "test.mp4"

(Come puoi vedere, ho omesso le opzioni che specificano il bitrate e la qualità di audio e video)

Usando questo comando, FFmpeg conserva automaticamente le dimensioni del video, ma non sono ancora sicuro di come gestisce le cose come bitrate quando vengono omesse? Qual è il modo migliore per mantenere la qualità di un video mentre lo converti in un formato e codec diversi?

Sto usando Windows 7 a 64 bit e ffmpeg-20121230-git-518239c-win64-shared


Ho appena ricordato che ieri è stata posta la stessa domanda, convertendo AVI in MP4, mantenendo la qualità.
slhck,

Risposte:


26

FFmpeg imposta l' -crfopzione su 23 per impostazione predefinita.

Provare:

ffmpeg.exe -i "test.avi" -c:v libx264 -crf 20 -c:a aac -strict -2 "test.mp4"

L' opzione CRF imposta la qualità della codifica. La velocità in bit varierà secondo necessità per fornire una qualità costante in tutto il video. 51 è il peggio, 0 è il migliore, senza perdita di dati.

Tendo a impostare tutti i miei codici su 20, che risulta essere l'impostazione predefinita del freno a mano e sono stato contento della qualità. Suggerisco di giocare con quel valore per trovare un livello di qualità accettabile per te.

È possibile che si desideri utilizzare le opzioni -sse -tper creare brevi codifiche di prova. -ssessendo l'ora di inizio e -tla durata - entrambi in secondi. Probabilmente non è necessario codificare l'intero video per determinare cosa è accettabile.

Per creare una clip da 1 minuto a partire da 1 minuto nel video:

ffmpeg.exe -i "test.avi" -c:v libx264 -crf 20  -c:a aac -strict -2 -ss 60 -t 60 "test.mp4"

1
Grazie. Ho fatto delle ricerche. Secondo questo articolo , 23 è predefinito, mentre 18 è considerato visivamente senza perdita: "dovrebbe apparire uguale o quasi uguale all'input ma non è tecnicamente senza perdita".
x74x61,

Ancora una domanda: cosa consiglieresti per l'audio?
x74x61,

Si libvo_aacencritiene che @ x74x61 offra una qualità piuttosto scadente rispetto a libfaac, che ha un'impostazione di qualità predefinita (velocità in bit variabile) del 100% ( -q:a 100). Provalo.
slhck,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.