2011-12-09 12 views
5

Sto provando a codificare un video su m4v, quindi posso riprodurlo utilizzando jplayer sul mio sito Web, ma avendo problemi mentre specifica il parametro corretto su ffmpeg. Ecco il comando che uso:Come convertire i video in `m4v` con` ffmpeg`?

ffmpeg -i 1.avi -vcodec mpeg4 -f m4v -qmax 8 1.m4v 2>&1 

Il video che ho ottenere con questo comando non giocherà in JPlayer e anche in Totem Movie Player (su ubuntu). Ma se provo il demo video from jplayer website tutto va bene.

Qualcuno può darmi un suggerimento su quali parametri devo specificare per ffmpeg per ottenere un video funzionante m4v, come quello con un coniglio?

+0

Non è possibile creare un file m4v con ffmpeg, perché è la versione DRM proprietaria di Apple di mp4. FFMPEG non supporta DRM. Basta creare un file mp4. – Jake

risposta

2

Prova:

# extract and encode audio 
ffmpeg -i film.avi -vn temp_audio.mp3 
faac -w -b 128 temp_audio.mp3 temp_audio.aac 
# extract and encode video 
ffmpeg -i input.avi -an -b 400 -vcodec mpeg4 temp_video.m4v 
# mux into mp4 
mp4creator -c temp_video.m4v -hint -r 30 output.mp4 
mp4creator -c temp_audio.aac -hint -interleave output.mp4 
rm temp_audio.mp3 temp_audio.aac temp_video.m4v 

trovato qui:

http://discerning.com/topics/audiovideo/video_encoding.html capitolo ffmpeg (shell di comando)

+0

Grazie, ma questo esempio produce 'mp4', non' m4v' –

+1

Ho combattuto che mp4 fosse m4v senza DRM http://en.wikipedia.org/wiki/M4V quindi potresti usare mp4 – piotrekkr

+0

Puoi aprire l'mp4 in Quicktime e output per iPhone per convertirlo in un m4v. – Jake

4

Prova:

tools/ffmpeg/./ffmpeg -i debug/assets/videos/sample_iPod.mp4 -vcodec libx264 debug/assets/videos/sample_iPod.m4v 
+0

Questo non funziona con il formato DRM m4v. ffmpeg non supporta DRM. – Jake

+0

Siamo spiacenti. non funziona convertire da m4v. Potrebbe funzionare per creare m4v. – Jake

2

Per coloro che trovano questa domanda ancora oggi , perché stanno provando a playm4v, il loro software player non permetterà loro e ne hanno bisogno convertito in un formato "reale" e Google li ha inviati a questa domanda: m4v non è solo "mp4 con DRM", ma può anche essere un puro flusso video senza alcun metadata di riproduzione. Questo può accadere quando si utilizzano determinate fotocamere digitali, si esegue il rendering del video tramite il codificatore multimediale di Adobe con determinati predefiniti h.264 e altri processi simili di generazione video.

In questi casi, potrebbe essere che tutto ciò che devi fare è ottenere ffmpeg per aggiungere i metadati di riproduzione su tope, cosa che farà indicandogli di convertire in mp4, trasformando il tuo stream puro in una risorsa multimediale giocabile .

$> ffmpeg -i input.m4v -vcodec copy -acodec copy output.mp4 

In alternativa è possibile utilizzare la breve (ma trovo più difficile da ricordare) Forma:

$> ffmpeg -i input.m4v -c:v copy -c:a copy output.mp4 

fatto, si dovrebbe ora avere un file mp4 perfettamente giocabile.

+0

Questo ha creato un file che sembrava giocare, ma non aveva video o audio. * Il formato di file M4V è un formato di contenitore video sviluppato da Apple ed è molto simile al formato MP4. La differenza principale è che i file M4V possono opzionalmente essere protetti dalla protezione da copia DRM. * Https://en.wikipedia.org/wiki/M4V – Jake

+1

Apparentemente l'intero thread di commento e tutte le modifiche sono cadute da questa risposta, quindi per ripristinare tutto che a partire dai commenti: alcune fotocamere digitali generano file m4v, così come diversi strumenti Adobe, del tipo che sono un puro flusso video, quindi se questo suona come la tua situazione, allora questa soluzione funzionerà.Se hai un m4v da un diverso tipo di sorgente (ad esempio, la cartella itunes), il tuo chilometraggio può variare. –

Problemi correlati