FMS h264 ストリームを取得してコンテナーにラップするにはどうすればよいですか?

FMS h264 ストリームを取得してコンテナーにラップするにはどうすればよいですか?

ビデオ ストリームを .f4v ファイルに書き出す FMS (Flash Media Server 4) があります。私が見て理解している限りでは、コンテナーなしでビデオ/オーディオ データのみを書き込むようですが、間違っている可能性もあります。URL には「mp4:」が含まれているので、mpeg-4 コンテナーではないかと思います。しかし、VLC で開くと再生されず、コーデック情報も表示されません。

そのため、コンテナにラップする必要があると考えています。また、実際のデータに影響を与えずに、できるだけ高速にする必要があります (つまり、トランスコードしたくない)。ffmpeg と mkvtoolnix を使用してみましたが、mkvtoolnix はデータをまったく処理できません (エラーが発生します)。ffmpeg を使用して新しいファイルに変換することはできましたが、結果は、最初に奇妙な 30 秒間の一時停止がある大きなファイルになります。

これを行う簡単な方法があると確信していますが、まだ見つけていません。

ffprobe.exe からの出力は次のとおりです。

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 から取得したエラーは次のとおりです:エラー: Quicktime/MP4 リーダー: 一定のサンプル サイズと可変期間はまだサポートされていません。そのようなサンプル ファイルがある場合は、作成者に連絡してください。

答え1

Google に入力する適切なキーワードを考え出した後、解決策を見つけました。

C:\Program Files (x86)\ffmpeg\bin>ffmpeg -i .f4v -acodec コピー -vcodec コピー -y .mkv

私の出力ファイルはかなりひどいですが、それは入力ファイルか、ffmpeg がその形式を読み取る方法のどちらかに関係しているのではないかと思います。

関連情報