Moov atomunu bulmak için FFmpeg kullanma


20

Atom videonun geri kalanının önüne koyarak web akışı için ayarlanmış olması gereken bir video kütüphanem var moov. Bu, istemci videoyu tamamen indirmeden önce oynatmanın başlamasını sağlar.

Atomda kaç bayt bulunduğunu belirleyerek belirli bir videonun ayarlanıp ayarlanmadığını kontrol etmenin güvenilir bir yolu var mı moov? Bu sadece hata ayıklama amaçlıdır.


4
Sadece oynatmayı kolaylaştırmak için moov atomunu en başa yerleştirmekle ilgilenen diğerleri için referans için -movflags faststartseçeneğe veya qt-faststartaraca bakın ffmpeg.
llogan

Yanıtlar:


22

FFmpeg size bu bilgiyi göstermeyecek.

AtomicParsley'i dosyayı ayrıştırmak için kullanabilirsiniz , örneğin:

AtomicParsley input.mp4 -T 

Bu size bir ağaçtaki atomların yerini gösterecektir. Eğer moovatom dosyasının başında, bu hemen sonra gelmek gerekecek ftypsadece ikinci çizgi baskı ve içerip içermediğini kontrol Bash örneğin çıkışı, ayrıştırma deneyebilirsiniz böylece, atom moov:

AtomicParsley input.mp4 -T | sed -n 2p | grep -q "moov" && echo "yup" || echo "nope"

Haha, iyi… yardım
etmekten

Bunun YouTube DASH dosyalarında çalışmadığını unutmayın.
Steven Penny

1
@StevenPenny Doğru, DASH segmentleri Atom ağacının tamamını içermez, çünkü bunlar yalnızca ISO Base Media dosyalarını tamamlamayan segmentlerdir.
slhck

12

Bunuqtfaststart kullanarak (ffmpeg'lerinkiyle aynı değil qt-faststart), .mp4 qtfaststart -l girişi üst düzey atomların sırasını görüntüler.

$ qtfaststart -l bad.mp4
ftyp (32 bytes)
free (8 bytes)
mdat (559619 bytes)
moov (52916 bytes)
$ qtfaststart -l good.mp4
ftyp (32 bytes)
moov (52916 bytes)
mdat (559619 bytes)
$

3
Eğer varsa pipyüklü yükleyebilirsiniz qtfaststartilepip install qtfaststart
QFF

Ayrıca Homebrew ile de kurabilirsiniz:brew install qtfaststart
Brandon Durham

-1

Bunu FFprobe ile yapabilirsiniz:

ffprobe -v trace infile.mp4

Veya Bento4 ile :

$ mp4info Instagram Hesabındaki Resim ve Videoları infile.m4a
Dosya:
  büyük marka: izom
  küçük versiyon: 200
  uyumlu marka: isom
  uyumlu marka: iso2
  uyumlu marka: mp41
  hızlı başlangıç: hayır

$ mp4info Instagram Hesabındaki Resim ve Videoları outfile.m4a
Dosya:
  büyük marka: izom
  küçük versiyon: 200
  uyumlu marka: isom
  uyumlu marka: iso2
  uyumlu marka: mp41
  hızlı başlangıç: evet
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.