「ffmpegの基礎」中国語版 - 14メタデータや字幕

14.メタデータと字幕

メタデータ:メタデータ字幕:字幕

メディアファイルのメタデータの一部がなど、アーティスト、著者、日付、種類、出版社、タイトル、などの追加情報が含まれ、この情報は、ビデオフレームに表示されません。字幕のテキストデータであり、これは通常、別のファイル(字幕ファイル)に格納され、一般的にビデオフレームの下部に表示されます。もちろん、字幕ファイルのサポートに埋め込まれVOB形式などのいくつかの容器があります。

メタデータの紹介

音楽プレーヤーでは、メタデータが頻繁にMP3に使用されている、我々はMP3インターフェイスに対応する項目に情報等のタイトル、アーティスト、アルバム名、があることを見ることができます。Kalimba.mp3ファイルの下で、Windowsのデフォルトの音楽カタログのメタデータを表示したい、我々はコマンドを使用することができます。

ffplay -i "/Users/Public/Music/Sample Music/Kalimba.mp3"

次のようにメタデータの出力は次のようになります。

ここに画像を挿入説明

作成メタデータ

私たちは、キーまたは値にスペースが含まれている場合は、それらの全体を引用符で二重引用符を使用する必要があり、キーに続いて-metadataオプション、=データの値を使用して、メディアファイルのメタデータに追加することができます。我々はより多くのメタデータを追加したい場合は、そのような完全な複数の入力に-metadataオプションを複数回使用する必要があります。

ffmpeg -i input -metadata artist=FFmpeg -metadata title="Test 1" output

ASFは、ファイルFLV、Matroskaは、WMA、WMV形式のサポートは、キー値を任意。しかし、他のフォーマットは以下の通りである。その詳細は唯一の特定のキーの値を、サポートされています。

ここに画像を挿入説明

表の最後の行:ユーザ定義キーの値は、リストに記載されているほかは、あなたはまた、任意のカスタムキー値を使用することができます示しています。たとえば、我々は次のメタデータを追加することができます。

location		:	London,United kingdom
camera type		:	SONY DSC
camera mode		:	movie
weather			:	sunny

次のようにコマンドに対応する次のとおりです。

ffmpeg -i video.avi -metadata location="London,United kingdom" -metadata "camera type"="SONY DSC" -metadata "camera mode"="movie" -metadata "weather"="sunny" video.wmv

ファイルのメタデータから保存またはロード

あなたは、メディアファイルのダウンにメタデータを保存したい場合は、我々は-fオプションを使用してffmetadataを指定することができ、メタデータは、この時点で出力され、我々は、出力ファイル名のために保存する必要が指定されています。例えば、我々はvideo.vmvのダウンの生産前にメタデータを保存したい、我々は、コマンドを使用することができます。

ffmpeg -i video.wmv -f ffmetadata data.txt

出力ファイルの内容でdata.txtを次のように:

ここに画像を挿入説明

最後の行は、現在のコードのバージョン番号が含まれています。

そして、あなたは私たちが唯一の入力としてdata.txtをする必要があり、メディアファイルにdata.txtをに負荷メタデータにしたいです:

ffmpeg -i data.txt -i video1.avi video1.wmv

​ 现在 video1.wmv 和 video.wmv 两个文件中的元数据是完全相同的。我们将 video.wmv 中的元数据保存下来然后再加载到 video1.wmv 中。元数据文件除了从媒体文件中保存下来之外,也可以自动创建,只要符合相关格式即可。元数据文件的第一行是一个固定的头部,用以表明这个文件是个元数据文件,其内容固定为:”;FFMETADATA1“,后面的行就是形如 key=value 的数据对,也就是元数据。

删除元数据

​ 如果想要删除元数据,我们可以使用 -map_metadata 选项并赋值为一个负数,例如想要将输出文件中的元数据全部删除,我们可以使用命令:

ffmpeg -i input.avi -map_metadata -1 output.mp4

字幕介绍

​ 字幕,就是显示在视频底部的文本性数据,它一般用于提供画面之外的额外信息,如为电影台词提供本地翻译,或者以文字的形式来显示台词等。字幕可以分为两种主要类型:

  • 外部字幕,以单独的文件形式存在,在媒体播放器其播放视频时,将其加载到视频帧中。其优点是:在没有相关视频的情况下,可以单独编辑和发布。

  • 内嵌字幕,其信息和音频流,视频流一样,被保存在文件中

​ 字幕还可以有其他的划分方法,如预备字幕和直播字幕(在视频直播的同时创建的字幕);或者分为 开放字幕和可关闭字幕(open and closed),开发字幕不可以关闭,而可关闭字幕则可以根据需要打开和关闭,常见于 DVD 中。

​ 下表列出了FFmpeg中支持的字幕编解码器以及字幕文件格式。在 Support 一列中,D 表示该 format 可以被解码,E 表示该 format 可以编码( dvb_teletext 和 eia_608 尚未明确对字幕的支持)。例如,想要将 SRT 格式的字幕转化为 ASS 格式,我们可以使用命令:

ffmpeg -i subtitles.srt subtitles.ass

ここに画像を挿入説明

将字幕直接编码到视频

​ 当我们需要编码字幕到视频流中时,有 2 个 filter 可以实现这个功能:ass(仅可以编码 ass 格式字幕)和 subtitles filter。subtitles filter 的描述如下:

ここに画像を挿入説明

Windows上のエラーメッセージを防ぐために、我々は、フォント設定ファイルがhttp://ffmpeg.tv/fonts.confからダウンロードすることができ、フォント設定ファイルの場所を指定する必要があります。ffmpeg.exeはfonts.confディレクトリにダウンロードしたファイルの保存、およびWindowsシステムでは、以下の表に3つの環境変数を追加します。

ここに画像を挿入説明

注:別の容器支持異なる字幕フォーマット、コンテナやASS字幕をサポートSRT形式のほとんど。たとえば、あなたがvideo.mp4ビデオストリームtitles.srt字幕に追加したい、我々は、コマンドを使用することができます。

ffmpeg -i video.avi -vf subtitles=titles.srt video.mp4

ここに画像を挿入説明

リリース7件のオリジナルの記事 ウォンの賞賛4 ビュー819

おすすめ

転載: blog.csdn.net/qq_34305316/article/details/103937580