-1

Wowza Media Server で H.264/AAC ストリームから mp4 ファイルを切り出しました。カット後、ファイルは次のコマンドで mp4 形式に強制されました。

ffmpeg -i wowza_output_file -vcodec copy -acodec copy -f mp4 -y wowza_output_file_copy

そこから名前を test_f4v.mp4 に変更し、ffprobe を使用してファイルを確認しました。

ffprobe version 0.8, Copyright (c) 2007-2011 the FFmpeg developers
  built on Jul 20 2011 13:32:19 with gcc 4.4.3
  configuration: --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264
  libavutil    51.  9. 1 / 51.  9. 1
  libavcodec   53.  7. 0 / 53.  7. 0
  libavformat  53.  4. 0 / 53.  4. 0
  libavdevice  53.  1. 1 / 53.  1. 1
  libavfilter   2. 23. 0 /  2. 23. 0
  libswscale    2.  0. 0 /  2.  0. 0
  libpostproc  51.  2. 0 / 51.  2. 0
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test_f4v.mp4':
  Metadata:
    major_brand     : f4v 
    minor_version   : 0
    compatible_brands: isommp42m4v 
    creation_time   : 2012-04-23 12:36:06
  Duration: 01:00:01.84, start: 0.000000, bitrate: 2004 kb/s
    Stream #0.0(eng): Video: h264 (Baseline), yuv420p, 854x480 [PAR 1:1 DAR 427:240], 1903 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc
    Metadata:
      creation_time   : 2012-04-23 12:36:06
    Stream #0.1(eng): Audio: aac, 48000 Hz, stereo, s16, 96 kb/s
    Metadata:
      creation_time   : 2012-04-23 12:36:06

今、問題があります。次のメタデータを含むファイルが必要です。

major_brand     : mp42
compatible_brands: isom

mp4 ファイルを再多重化し、ffmpeg で説明されている値を取得する方法はmajor_brandありますか?compatible_brands

4

2 に答える 2

0

Wowzaのフォーマットについてはよくわかりませんが、実際のストリームデータをコピーし、パッケージを変更するだけなので、HandBrakeCLIを試してmp4に変換することができます。デフォルトでは、とに設定さmajor_brandれます。おそらく十分に近いですか?mp42compatible_brandsmp42isomavc1

于 2012-05-10T18:40:41.877 に答える
0

-metadataFFmpegのフラグを使用して、任意のメタデータを設定できます。

マニュアルページから:

   -metadata[:metadata_specifier] key=value (output,per-metadata)
       Set a metadata key/value pair.

       An optional metadata_specifier may be given to set metadata on
       streams or chapters. See "-map_metadata" documentation for details.

       This option overrides metadata set with "-map_metadata". It is also
       possible to delete metadata by using an empty value.

       For example, for setting the title in the output file:

               ffmpeg -i in.avi -metadata title="my title" out.flv

       To set the language of the first audio stream:

               ffmpeg -i INPUT -metadata:s:a:1 language=eng OUTPUT
于 2012-05-09T22:31:02.727 に答える