Qual è la differenza tra la "copia di -vcodec" di FFmpeg e "-sameq"?


Risposte:


4

-sameq non ti obbliga a usare lo stesso codec video. Ad esempio, puoi convertire H.264 in DivX mentre usi -sameq.


Se un codec video non è specificato, qual è la differenza?
tony_sid,

2
Se non viene specificato un codec video, penso che ffmpeg abbia codec audio / video predefiniti per un determinato contenitore. Il mio ffmpeg su OS X viene impostato automaticamente su mpeg4 yuv420p per i video per MP4 e AVI, rispettivamente con i codec audio libfaac e mp2. Cioè, se ho scelto un file H.264 e ho scelto -vcodec copy, seleziona libx264 per il video. Se invece ho scelto -sameq, seleziona mpeg4 generico.
fideli

Quale è meglio usare se non viene specificato un codec video?
tony_sid

Jedi, non capisco la tua domanda sopra. Seleziona il codec desiderato, in questo caso quello supportato dal tuo lettore.
CarlF

@OSXNINJA -vcodec copyspecifica un codec.
quantico

25

La risposta accettata non è corretta, o almeno non spiega davvero cosa fanno effettivamente le opzioni.

  • -c:v copydice a FFmpeg di copiare il flusso di bit del video nell'output. Ad esempio, il tuo video AVI ha un bitstream video XviD e puoi copiarlo in un contenitore MP4, senza ricodificare il video. Questo, in sostanza, ti dà la stessa qualità , poiché nulla sarà cambiato nel bitstream video.

    Ecco un esempio che cambia il contenitore da AVI a MP4, se il bitstream video è valido anche per MP4:

    ffmpeg -i input.avi -c:v copy output.mp4
    

    Ancora una volta: FFmpeg copierà tutto ciò che trova. Non c'è ricodifica in corso qui. Fondamentalmente, FFmpeg legge e scrive il contenitore e non modifica i codec.

  • sameqdice a FFmpeg di utilizzare gli stessi parametri di quantizzazione durante la conversione di video con lo stesso codec utilizzato per l'input. L'opzione non significa la stessa qualità. Vedi: Cos'è l'opzione "sameq" in FFmpeg?

    L' sameqopzione è stata rimossa da FFmpeg qualche tempo fa, quindi non può più essere utilizzata, e se ne hai ancora una versione ffmpeg, è ora di aggiornarla!


1
c: v è una versione abbreviata di codec: v e vcodec è un alias di codec: v, quindi tutti e 3 funzionano allo stesso modo. Da: lists.ffmpeg.org/pipermail/ffmpeg-user/2017-February/…
DeveloperDan
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.