Come faccio a convertire webm in mp4 per MacOSX?


15

Sono su MacOSX Lion e vorrei un metodo per convertire webm in mp4 (o in un altro formato compatibile con iTunes). ffmpegsembra una possibilità ma la documentazione è un po 'ottusa per me; sarebbero gradite indicazioni dettagliate.


Puoi anche usare il freno a mano se è già installato. È una bellissima GUI open source attorno a ffmpeg e fa il trucco molto bene e facilmente. handbrake.fr
Joshua Pinter

Risposte:


21

Ottieni FFmpeg

Se vuoi usare ffmpeg, vai e uno dei due

Se lo hai scaricato manualmente (non con Homebrew), suggerirei di copiare il ffmpegfile eseguibile sul tuo PERCORSO, in modo da poterlo utilizzare dal Terminale. Supponiamo che tu l'abbia scaricato ~/Downloads/ffmpeg/ffmpeg, quindi fai:

sudo mkdir -p /usr/local/bin
sudo cp ~/Downloads/ffmpeg/ffmpeg /usr/local/bin/
sudo chmod +x !$ /usr/local/bin/ffmpeg

Converti in MP4

Ora, con "to MP4", suppongo che intendi usare H.264 e AAC come codec audio e video, rispettivamente. Per questo, il comando di base sarebbe:

ffmpeg -i input.webm -c:v libx264 -c:a aac -strict experimental -b:a 192k output.mp4

Se vuoi controllare la qualità, dai un'occhiata alla guida alla codifica x264 . È impostato con l' -crfopzione, dove il valore predefinito è 23 e inferiore indica una qualità migliore (i valori tipici vanno da 18 a 28). Nell'esempio precedente utilizza la qualità predefinita di 23 per il video e 192 kBit / s di bitrate costante per l'audio.

Per quanto riguarda l'audio, le build statiche non supportano libfdk-aac, ma se ne hai il supporto, dovresti invece usarlo:

ffmpeg -i input.webm -c:v libx264 -c:a libfdk_aac output.mp4

FDK-AAC offre una qualità migliore dell'encoder AAC interno. Per il controllo della qualità audio, consultare la guida alla codifica AAC .


Ho creato con successo file MP4 in questo modo su FreeBSD (da MKV e WEBM), e posso riprodurli su FreeBSD con mplayer, ma Apple rifiuta di aprirli ...
Mikhail T.

Chi è "Apple" nel tuo caso? QuickTime o Preview? Ricevi qualche messaggio di errore specifico? Qual è l'output di `ffmpeg -i <your-file>?
slhck,

Per "Apple" intendevo il loro file manager. Non genererebbe un'immagine di anteprima dal file. Il tentativo di riprodurre il video (facendo doppio clic) ha anche comportato un messaggio di errore. Allo stesso modo, iMovie ha rifiutato di aprire il file.
Mikhail T.,

Potrebbe esserci qualcosa di strano nella tua fonte che la fa fallire. Come ho detto, il comando che hai dato di seguito crea un video più o meno "legacy" di cattiva qualità. Fammi sapere cosa fallisce esattamente e lo scopriremo.
slhck

Sembra che il parametro FDK-AAC sia ora libfdk_aac (trattino di sottolineatura invece di un trattino).
dodici17

0

Questo è ciò che ho appena usato con successo su FreeBSD per creare file MP4, che MacOS riconoscerebbe come tale:

ffmpeg -i input_filename -acodec aac -b:a 128k -vcodec mpeg4 -b:v 1200k -flags +aic+mv4 output_filename.mp4

Ho iniziato con la linea di comando utilizzando questo tutorial , ma ha dovuto cambiare libfaacper aacquanto quest'ultimo non è stato trovato ...

Ci deve essere un tipo speciale di follia che colpisce i programmatori nel dominio dei codec multimediali, che li induce a cambiare sottilmente le opzioni della riga di comando da una versione all'altra.


Mentre questo crea effettivamente un contenitore MP4, il tuo comando utilizza il (vecchio) codec MPEG-4 Parte II, che è diverso dal moderno H.264 (vedi qui ), il che significa che la qualità del tuo video sarà inferiore per qualsiasi data dimensione del file . Consiglio di non utilizzare questo codec. macOS dovrebbe leggere bene il video H.264. Potresti Come fare una nuova domanda, inclusi i dettagli sul video che hai creato e sul tuo sistema operativo, quindi eseguire il ping e vedrò perché non funziona.
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.