web-dev-qa-db-ja.com

avconv-ドローテキストのフィルターが機能しない

-vfを使用してビデオセグメントにテキストを追加しますが、機能しません。これが私が試したことです

avconv -ss 00:00:20 -i input.mp4 -t 00:00:10 -vcodec copy -acodec copy \
  -vf "drawtext=fontfile='/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf':text='hello world':x=0:y=0:fontsize=24:fontcolor=black" output.mp4

しかし、テキストは表示されません。 -t引数は-iの後に表示される必要があります。そうでない場合、期間は設定されません。この場合、-vfを置き忘れるかしら。誰がそれを作る方法を教えてもらえますか?

追伸apt-get install ffmpegでインストールします。ソフトウェア情報:

avconv version 0.8.9-6:0.8.9-0ubuntu0.13.04.1, Copyright (c) 2000-2013 the Libav developers
  built on Nov  9 2013 19:09:48 with gcc 4.7.3
4
neuront

drawtextフィルターを使用してビデオにテキストを追加する場合、copyビデオコーデックを使用できません。

ビデオにテキストを追加すると、ビデオデータが変更されます。したがって、copy以外のコーデックを使用してビデオストリームを再エンコードする必要があります。

3
Takkat

次のコマンドは私のために働いた:

avconv -i input.mp4 -vf "drawtext=fontfile='/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf':text='hello world':x=0:y=0:fontsize=24:fontcolor=black" output.mp4

このmp4サンプルでテスト済み file .

1
Sylvain Pineau