PNG dosyalarından film yapmak için ffmpeg kullanma


11

Ada_sizes-CSH (II) formatında dosya adlarına sahip 277 800x600 png dosyam var - ###. Png burada ### 084 ile başlayan ve 360 ​​ile biten bir sayıdır.

yapıyorum

ffmpeg -i island_sizes-CSH\(II\)-*.png output.mpg -y

ama çalışmıyor:

ffmpeg -f resim2 -i ada_boyutları-CSH \ (II \) - *. png video.mpg -y
ffmpeg 1.2.1 sürümü Telif hakkı (c) 2000-2013 FFmpeg geliştiricileri
  10 Mayıs 2013 tarihinde oluşturuldu 15:14:14 gcc 4.4.6 (GCC) 20120305 (Red Hat 4.4.6-4)
  yapılandırma: --prefix = / usr --libdir = / usr / lib64 --shlibdir = / usr / lib64 --mandir = / usr / share / man --enable-shared --enable-runtime-cpudetect --enable- gpl --enable-version3 --enable-postproc --enable-avfilter --enable-pthreads --enable-x11grab --enable-vdpau --disable-avisynth --enable-frei0r --enable-libopencv --enable- libdc1394 --enable-libgsm --enable-libmp3lame --enable-libnut --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libbrenmp --enable-libopencore-amrwb --enable-libopenjpeg --enable-librtmp --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --extra-cflags = '- O2 -g -pipe -Wall -Wp, -D_FORTIFY_SOURCE = 2 -ekstifikasyonlar - fstack-protector --param = ssp-buffer-size = 4 -m64 -mtune = genel -fPIC '--disable-stripping
  libavutil 52. 18.100 / 52. 18.100
  libavcodec 54. 92.100 / 54. 92.100
  libavformat 54. 63.104 / 54. 63.104
  libavdevice 54. 3.103 / 54. 3.103
  libavfilter 3. 42.103 / 3. 42.103
  libswscale 2. 2.100 / 2. 2.100
  libswresample 0. 17.102 / 0. 17.102
  libpostproc 52. 2.100 / 52. 2.100
'İsland_sizes-CSH (II) -084.png' adresinden # 0, resim2 girin:
  Süre: 00: 00: 00.04, başlangıç: 0.000000, bit hızı: N / A
    Akış # 0: 0: Video: png, rgba, 800x600 [SAR 3937: 3937 DAR 4: 3], 25 tbr, 25 tbn, 25 tbc
[png @ 0x1468c20] ff_frame_thread_encoder_init başarısız oldu
Çıktı # 0, image2, 'island_sizes-CSH (II) -085.png' ye:
    Akış # 0: 0: Video: png, rgba, 800x600 [SAR 1: 1 DAR 4: 3], q = 2-31, 200 kb / s, 90 k tbn, 25 tbc
Çıktı # 1, image2, 'island_sizes-CSH (II) -086.png' ye:
    Akış # 1: 0: Video: png, rgba, 800x600 [SAR 1: 1 DAR 4: 3], q = 2-31, 200 kb / s, 90 k tbn, 25 tbc
...
Çıktı # 274, image2, 'island_sizes-CSH (II) -359.png' e:
    Akış # 274: 0: Video: yok, rgba, 800x600 [SAR 1: 1 DAR 4: 3], q = 2-31, 200 kb / s, 90k tbn, 25 tbc
Çıktı # 275, image2, 'island_sizes-CSH (II) -360.png' e:
    Akış # 275: 0: Video: yok, rgba, 800x600 [SAR 1: 1 DAR 4: 3], q = 2-31, 200 kb / s, 90k tbn, 25 tbc
Çıkış # 276, mpeg, 'video.mpg' ye:
    Akış # 276: 0: Video: yok, yuv420p, 800x600 [SAR 1: 1 DAR 4: 3], q = 2-31, 200 kb / s, 90k tbn, 25 tbc
Akış eşleme:
  Akış # 0: 0 -> # 0: 0 (png -> png)
  Akış # 0: 0 -> # 1: 0 (png -> png)
...
  Akış # 0: 0 -> # 274: 0 (png -> png)
  Akış # 0: 0 -> # 275: 0 (png -> png)
  Akış # 0: 0 -> # 276: 0 (png -> mpeg1video)
# 218: 0 çıkış akışı için kodlayıcı açılırken hata oluştu - bit_rate, rate, width veya height gibi yanlış parametreler olabilir

Gönderen man mencoder:, mencoder "mf://*.jpg" -mf fps=25 -o output.avi -ovc lavc -lavcopts vcodec=mpeg4ffmpeg için benzer
Eddy_Em

1
Bu benzer değil @Eddy_Em ffmpeg- mencoderbambaşka sözdizimi vardır maalesef.
slhck

1
mencoder benim için çalıştı! Teşekkürler. Dürüst olmak gerekirse hangi programı kullandığım umurumda değil - sadece filmi aldım.
rhombidodecahedron

Yanıtlar:


23

Bu, birden çok görüntüyü giriş olarak geçirmek için yanlış sözdizimidir ffmpeg. Lütfen video slayt gösterisi oluşturma ve image2demuxer seçeneklerine ilişkin FFmpeg Wiki kılavuzuna göz atın .

Sıra numaraları için üç basamak kullanmasını ve 84'den başlamasını söylemelisiniz, yani

ffmpeg -start_number 84 -i island_sizes-CSH\(II\)-%03d.png output.mpg

Bazı ipuçları:

  • Video codec bileşeni olarak MPEG-1 optimumdan daha azdır ve yüksek dosya boyutlarında size kötü kalite verir. Eski aygıtlar veya bilgisayarlar (veya herhangi bir kodek içermeyen Windows XP) için uyumluluk istemiyorsanız, bunu çizin ve aşağıdaki gibi bir MPEG-4 Bölüm 10 kodlayıcı (H.264) kullanın libx264:

    ffmpeg -i … -c:v libx264 out.mp4
    

    X264 seçenekleri (kalitenin nasıl değiştirileceği vb.) Hakkında bir eğitim için x264 kodlama kılavuzunu kontrol edin .

  • PNG dosyaları, normal video codec bileşenlerinde desteklenmeyen bir RGB piksel biçimi kullanır. MPEG-1 ile önemli değil, ancak MPEG-4 kodekleri ffmpegile piksel formatını otomatik olarak örneklenmemiş YUV'ye dönüştürür. Bu durumda, bunu YUV 4: 2: 0 gibi chroma-subampled biçimlere çevirmeniz gerekir , aksi takdirde videonuz çoğu uygulamada oynatılamayabilir:

    ffmpeg -i … -c:v libx264 -pix_fmt yuv420p out.mp4
    

Sen. Seni sevdim.
rhombidodecahedron
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.