NOT: O günden beri güncelleme ffmpeg
yaptım (önceden avconv
Ubuntu depolarından eski sürümüne sahiptim).
Şimdi @ slhck's -map_metadata -1
mükemmel çalışıyor.
@ Slhck'in çözümünü öneriyorum çünkü daha az yazıyor ve güncel. Eski bir sürümünü kullanan herkes için burayı burada bırakıyorum.
Bunu yapmanın en kolay yolu -map_metadata
, genel meta verileri kullanmak yerine girdi akışlarından birini kullanmaya ayarlamaktır . Bunun% 99'u işe yaramalı. NOT: avconv kullanıyorum, çünkü Ubuntu 12.04 depolarında; bu muhtemelen ffmpeg ile uyumlu olacak, çünkü onların sözdizimleri her zaman benim deneyimimde.
avconv -i input.mp4 -map 0 -map_metadata 0:s:0 -c copy output.mp4
Bu, meta verileri ilk veri akışından (normalde video akışı) alır ve bunu konteyner dosyasının genel meta verilerini değiştirmek için kullanır. Bu işe yarar, çünkü çoğu zaman, veri akışlarının kendilerine yazılan anlamlı bir meta verisi yoktur; Ancak, bazen yaparlar ve bu meta verilerden tamamen kurtulmak istersiniz. Ne yazık ki, bunu yapmayı düşünebilmemin tek yolu bir boru ve iki avconv işlemi kullandı.
avconv -i input.mp4 -f wav - | avconv -i - -i input.mp4 -map 1 -map_metadata 0 -c copy output.mp4
Bu, WAV dosyalarının meta veri içerememesi gerçeğinden faydalanır (format, meta veri etiketleri mevcut olmadan önce oluşturulduğundan).
Bu yöntemlerin her ikisi de onları henüz test ettiğim bir dosyadaki tüm meta verileri exiftool
susturdu - tüm bildirilenler codec bilgisiydi ve avprobe bana meta veri bildirmedi. Bunun için bir boru kullanmak oldukça çirkin ve ilk yöntem vakaların% 99'unda işe yarayacak, bu yüzden tercih edilmelidir.
mov
veyamp4
dosyalar, oluşturulma tarihi (1904 yılından beri saniye olarak ifade edilir) film başlık ve hat başlıklarındaki bir tamsayı alanıdır. 0'a veya başka bir sabit değere ayarlayabilseniz de, kaldırmanın ve geçerli bir dosyamov
veyamp4
dosyaya sahip olmanın yolu yoktur .