FMS h264 akışını nasıl alıp bir kaba nasıl sarırım?


2

Video akışlarını .f4v dosyalarına yazan bir FMS'm (Flash Media Server 4) var. Görebildiğim ve anlayabildiğim kadarıyla, yanılsam da video / ses verilerini hiçbir konteynırsız yazıyor. URL "mp4:" içeriyor, bu yüzden bir mpeg-4 kabı olabileceğini düşünüyorum? Ama VLC'de açtığımda oynamıyor ve kodek bilgisi göstermiyor.

Bu yüzden bir kabın içine sarmam gerektiğini düşünüyorum ve mümkün olduğu kadar hızlı ve gerçek verileri etkilemeden (yani onu dönüştürmek istemiyorum) olması gerekiyor. Ffmpeg ve mkvtoolnix'i kullanmaya çalıştım, ancak mkvtoolnix verileri hiçbir şekilde işleyemiyor (bir hata üretiyor) ve ffmpeg kullanarak yeni bir dosyaya dönüştürmeyi başardım, ancak sonuç garip olan daha büyük bir dosya Başlangıçta 30 saniye duraklama.

Bunu yapmanın kolay bir yolu olduğundan eminim ama henüz bulamadım.

İşte ffprobe.exe'den çıktı:

C:\Program Files (x86)\ffmpeg\bin>ffprobe.exe time.f4v
ffprobe version N-31627-g9c2651a, Copyright (c) 2007-2011 the FFmpeg developers
  built on Jul 23 2011 15:02:13 with gcc 4.6.1
  configuration: --enable-gpl --enable-version3 --enable-memalign-hack --enable-runtime-cpudetect --
enable-avisynth --enable-bzlib --enable-frei0r --enable-libopencore-amrnb --enable-libopencore-amrwb
 --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-librtmp --en
able-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enabl
e-libx264 --enable-libxavs --enable-libxvid --enable-zlib
  libavutil    51. 11. 0 / 51. 11. 0
  libavcodec   53.  9. 0 / 53.  9. 0
  libavformat  53.  6. 0 / 53.  6. 0
  libavdevice  53.  2. 0 / 53.  2. 0
  libavfilter   2. 27. 3 /  2. 27. 3
  libswscale    2.  0. 0 /  2.  0. 0
  libpostproc  51.  2. 0 / 51.  2. 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 003BA280] multiple edit list entries, a/v desync might occur, patch welco
me
[mov,mp4,m4a,3gp,3g2,mj2 @ 003BA280] multiple edit list entries, a/v desync might occur, patch welco
me
[mov,mp4,m4a,3gp,3g2,mj2 @ 003BA280] multiple edit list entries, a/v desync might occur, patch welco
me
[mov,mp4,m4a,3gp,3g2,mj2 @ 003BA280] max_analyze_duration 5000000 reached at 5018000
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'time.f4v':
  Metadata:
    major_brand     : f4v
    minor_version   : 0
    compatible_brands: isommp42m4v
    creation_time   : 2016-11-13 05:20:19
  Duration: 00:01:15.74, start: 0.000000, bitrate: 686 kb/s
    Stream #0.0(eng): Video: h264 (Baseline), yuv420p, 1280x720 [PAR 1:1 DAR 16:9], PAR 3:4 DAR 4:3,
 59.94 tbr, 1k tbn, 119.88 tbc
    Metadata:
      creation_time   : 2016-11-13 05:20:19
    Stream #0.1(eng): Audio: mp3, 22050 Hz, mono, s16, 48 kb/s
    Metadata:
      creation_time   : 2016-11-13 05:20:19
    Stream #0.2(eng): Data: amf0 / 0x30666D61
    Metadata:
      creation_time   : 2016-11-13 05:20:19
Unsupported codec with id 0 for input stream 2

Mkvtoolnix uygulamasından aldığım hata : Hata: Quicktime / MP4 okuyucu: Sabit örnekleme ve değişken süre henüz desteklenmiyor. Böyle bir örnek dosyanız varsa, yazara başvurun.

Yanıtlar:


0

Google’a girecek doğru anahtar kelimeleri bulduktan sonra çözümü buldum:

C: \ Program Dosyaları (x86) \ ffmpeg \ bin> ffmpeg -i .f4v -acodec kopyası -vcodec kopyası -y .mkv

Benim çıktı dosyam oldukça saçma, ancak bunun giriş dosyamla ya da ffmpeg'in bu formatı nasıl okuduğu ile ilgili olabileceğini düşünüyorum.

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.