ffmpeg - Conversione di file MOV in MP4 [chiuso]


145

Ho appena installato ffmpeg e sto cercando di codificare tutti i miei video caricati in file .mp4. La maggior parte degli utenti attualmente carica .mov e io voglio convertire ogni video in .mp4.

Sto eseguendo il comando come segue:

ffmpeg -i movie.mov -vcodec copy -acodec cop out.mp4

Ma tutto quello che ottengo sono i seguenti errori

ffmpeg version 0.8.5, Copyright (c) 2000-2011 the FFmpeg developers
  built on Aug 19 2012 11:38:20 with clang 3.1 (tags/Apple/clang-318.0.61)
  configuration: --enable-nonfree --enable-gpl --enable-version3 --enable-postproc --enable-swscale --enable-avfilter --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libfaac --enable-libxvid --enable-libx264 --enable-libvpx --enable-hardcoded-tables --enable-shared --enable-pthreads --disable-indevs --cc=clang
  libavutil    51.  9. 1 / 51.  9. 1
  libavcodec   53.  7. 0 / 53.  7. 0
  libavformat  53.  4. 0 / 53.  4. 0
  libavdevice  53.  1. 1 / 53.  1. 1
  libavfilter   2. 23. 0 /  2. 23. 0
  libswscale    2.  0. 0 /  2.  0. 0
  libpostproc  51.  2. 0 / 51.  2. 0
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'movie.mov':
  Metadata:
    major_brand     : qt  
    minor_version   : 537199360
    compatible_brands: qt  
    creation_time   : 2012-03-28 07:13:20
  Duration: 00:00:26.23, start: 0.000000, bitrate: 12974 kb/s
    Stream #0.0(eng): Video: mjpeg, yuvj420p, 1280x720 [PAR 72:72 DAR 16:9], 12972 kb/s, 11.67 fps, 600 tbr, 600 tbn, 600 tbc
    Metadata:
      creation_time   : 2012-03-28 07:13:20
File 'out.mp4' already exists. Overwrite ? [y/N] y
Output #0, mp4, to 'out.mp4':
  Metadata:
    major_brand     : qt  
    minor_version   : 537199360
    compatible_brands: qt  
    creation_time   : 2012-03-28 07:13:20
    encoder         : Lavf53.4.0
    Stream #0.0(eng): Video: mjpeg, yuvj420p, 1280x720 [PAR 72:72 DAR 16:9], q=2-31, 12972 kb/s, 600 tbn, 600 tbc
    Metadata:
      creation_time   : 2012-03-28 07:13:20
Stream mapping:
  Stream #0.0 -> #0.0
Press [q] to stop, [?] for help
frame=  121 fps=  0 q=-1.0 size=   16408kB time=00:00:10.08 bitrate=13332.2kbitsframe=  306 fps=  0 q=-1.0 Lsize=   41543kB time=00:00:26.12 bitrate=13025.0kbits/s    
video:41538kB audio:0kB global headers:0kB muxing overhead 0.012531%

Sei sicuro che si tratti di errori? Questo mi sembra più un file di registro. Chiede anche di sovrascrivere il precedente mp4: il file 'out.mp4' esiste già. Sovrascrivere? [y / N] y
Conrad Lotz,

Domanda simile in SuperUser.
legends2k

Risposte:


254

Il comando per trasmetterlo semplicemente su un nuovo contenitore (mp4) necessario ad alcune applicazioni come Adobe Premiere Pro senza codifica (veloce) è:

ffmpeg -i movie.mov -vcodec copy -acodec copy out.mp4

Alternativa come menzionato nei commenti, che ricodifica con la migliore quaility ( -qscale 0):

ffmpeg -i input.mov -q:v 0 output.mp4

70
Dato che questo appare nei risultati della ricerca, aggiungerò il comando aggiornato per ffmpeg al momento della scrittura: ffmpeg -i input.mov -qscale 0 output.mp4
StudioEvoque

14
@StudioEvoque cosa fa la -qscale 0bandiera?
CyberSkull

4
@CyberSkull -qscaleimposta il livello di compressione. Più basso è il valore di scala, migliore è la qualità. I valori di qscale disponibili vanno da 1 (massima qualità) a 31 (minima qualità).
RonnyKnoxville,

8
@MiguelBartelsman @Baodad un contenitore impacchetta più flussi audio e video, aggiunge un'intestazione e un sommario. I container Quicktime (mov) e MPEG (mp4) funzionano in modo abbastanza diverso, tecnicamente. Se rinomini un file Quicktime in mp4, fai finta che sia un video MPEG, ma rimane comunque un contenitore Quicktime. Nota: poiché si utilizza il copyparametro for codec, si comunica a FFMpeg di copiare i dati multimediali effettivi, senza ricodificare in un altro codec.
Ichthyo,

10
@StudioEvoque attenzione! Quello che stai proponendo qui è qualcosa di molto diverso da quello che l'OP ha fatto e probabilmente voleva. Non specifichi un codec, quindi chiedi a FFMpeg di transcodificare i dati multimediali effettivi nel codec standard associato al contenitore MP4. Anche se utilizzi le impostazioni di qualità più elevate, la transcodifica perderà sempre della qualità. Solo quando lo utilizzi -c copyti assicuri che i dati multimediali originali in quanto tali non
vengano
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.