ffmpeg - MOV dosyalarını MP4'e dönüştürme [kapalı]


146

Az önce ffmpeg'i yükledim ve yüklediğim tüm videoları .mp4 dosyasına kodlamaya çalışıyorum. Kullanıcıların çoğu şu anda .mov yükler ve her videoyu .mp4'e dönüştürmek istiyorum.

Komutu aşağıdaki gibi çalıştırıyorum:

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

Ama aldığım tek şey aşağıdaki hatalar

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%

Bunların hata olduğundan emin misiniz? Bu bana daha çok bir günlük dosyası gibi geliyor. Hatta önceki mp4'ün
Conrad Lotz

SuperUser'da benzer bir soru .
legends2k

Yanıtlar:


255

Adobe Premiere Pro gibi bazı uygulamaların şifrelemeden (hızlı) ihtiyaç duyduğu yeni bir kapsayıcıya (mp4) akış komutu :

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

Yorumlarda belirtildiği gibi, en iyi quaility ile kodlayan alternatif ( -qscale 0):

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

71
Bu arama sonuçlarında ortaya çıktığından, ffmpeg için güncellenmiş komutu şu şekilde yazacağım: ffmpeg -i input.mov -qscale 0 output.mp4
StudioEvoque

14
@StudioEvoque -qscale 0bayrak ne yapıyor ?
CyberSkull

4
@CyberSkull -qscalesıkıştırma seviyesini ayarlar. Qscale değeri ne kadar düşükse kalite o kadar iyi olur. Mevcut qscale değerleri 1 (en yüksek kalite) ile 31 (en düşük kalite) arasındadır.
RonnyKnoxville

8
@MiguelBartelsman @Baodad bir kapsayıcı birden fazla video ve ses akışını paketler, bir başlık ve içindekiler tablosu ekler. Quicktime (mov) ve MPEG (mp4) konteyneri teknik olarak oldukça farklı çalışır. Bir Quicktime dosyasını mp4 olarak yeniden adlandırırsanız, bir MPEG videosu gibi davranırsınız, ancak yine de bir Quicktime kapsayıcısı olarak kalır. Lütfen not: kullandığından copycodec'i parametresi için, herhangi bir başka bir codec içine yeniden kodlama olmadan, gerçek medya veri kopyalamak için ffmpeg söyler.
17'de Ichthyo

10
@StudioEvoque dikkat! Burada önerdiğiniz , OP'nin yapması ve muhtemelen istediği şeyden oldukça farklı bir şey . Bir codec özelliği vermezsiniz, bu nedenle FFMpeg'den MP4 kabıyla ilişkili gerçek medya verilerini standart codec bileşenine dönüştürmesini istersiniz . En yüksek kalite ayarlarını kullansanız bile, kod çevrimi her zaman bir miktar kalite kaybeder. Yalnızca kullandığınız -c copygibi orijinal medya verilerine dokunulmadığından emin olduğunuzda, yalnızca kap değişti
Ichthyo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.