2

一部の動画に透かしを追加したいのですが、透かしを動画の特定のタイムコード(開始/中間/終了など)に数秒間だけ表示したいのです。

私はここの指示に従って透かしを入れるためにffmpegを手に入れました:http://ffmpeg.arrozcru.org/forum/viewtopic.php ?f = 8&t = 1400

しかし、さまざまなタイムコードで透かしをオン/オフにする方法がわかりません。透かしを追加するために使用しているコマンドは次のとおりです。

ffmpeg -i test.mpg -vf "movie=0:png:wm.png [wm];[in][wm] overlay=10:10:1 [out]" wm_test.mpg

アドバイスをいただければ幸いです。

4

1 に答える 1

2

それはまだ実装されておらず、私はそれの計画について聞いたことがありません。私は数回前にこの状況にあり、醜い、しかし実用的な解決策を思いついた。

ビデオを部分に分割するだけです。たとえば、ビデオの長さが30秒で、10秒の部分ごとに異なる透かしが必要な場合は、次のようにビデオを3つの部分に分割します。

ffmpeg -i in.mpg -t 00:00:10 // First 10 seconds
ffmpeg -i in.mpg -ss 00:00:10 -t 00:00:10 // middle 10 seconds
ffmpeg -i in.mpg -ss 00:00:20 -t 00:00:10 // last 10 seconds.

-ss // starting position
-t  // length to process

3つの部分に透かしを入れたら、それらを接着するだけです。mpgの場合、mpeg形式であるため、単純なUNIXCATツールを使用できます。

このような:cat part1.mpg part2.mpg part3.mpg > whole.mpg

于 2011-03-08T10:38:22.930 に答える