私はオンラインコースを作っています。海賊版の配布を避けるために、私は共有のウェブサイトにアップロードできないように、ビデオに透かしを入れることを考えました。今は難しい部分です:私は3/4ランダムポジションで、30秒ごとにビデオ中にウォーターマークを移動します。 ffmpegで可能ですか?ffmpeg - ビデオへの動的文字とランダムな位置のウォーターマーク?
答えて
編集:これはありません繰り返しで、30秒ごとに位置をランダム化しますLNのリンク、で答えを適応したものです:
にあなたに答える
ffmpeg -i input.mp4 \
-vf \
"drawtext=fontfile=font.ttf:fontsize=80:[email protected]:text='studentname': \
x=if(eq(mod(t\,30)\,0)\,rand(0\,(W-tw))\,x): \
y=if(eq(mod(t\,30)\,0)\,rand(0\,(H-th))\,y)" \
-c:v libx264 -crf 23 -c:a copy output.mp4
古いです以下のようなコマンドを使用できます。
ffmpeg -i input.mp4 \
-vf \
"drawtext=fontfile=font.ttf:fontsize=80:[email protected]: \
text='studentname':x=200:y=350:enable='between(mod(t\,30*3),0,30)', \
drawtext=fontfile=font.ttf:fontsize=80:[email protected]: \
text='studentname':x=1000:y=600:enable='between(mod(t\,30*3),31,60)', \
drawtext=fontfile=font.ttf:fontsize=80:[email protected]: \
text='studentname':x=450:y=50:enable='between(mod(t\,30*3),61,90)'" \
-c:v libx264 -crf 23 -c:a copy output.mp4
ここでは、3つの位置が30秒ごとに変更されて回転します。各x:y
パラメータは手動で設定されます。シェルスクリプトからコマンドを呼び出す場合は、乱数ジェネレータを使用してコマンドに入力することができます。 drawtextフィルタにはランダム関数が含まれていますが、各フレームの場合はと評価されます。その結果、テキスト付きの擬似ピンポンゲームになります。
これは興味深い例です。このような疑問が十分にありましたが、パッチを提出したいと思えば、 'doc/filters.texi'のdrawtextの例に追加すると便利だと思います。 – LordNeckbeard
いいですね。ドキュメントの書式を設定して提出する方法についてのガイドを指摘できますか?ありがとう。 – Mulvya
[gitを使ってffmpegを複製する](https://ffmpeg.org/download.html)。 [gitグローバルコンフィグレーションに名前と電子メールを追加](https://wiki.videolan.org/git#Configure_your_global_git_config)、 'ffmpeg'ディレクトリに移動します。必ず最初にrebaseしてください: 'git pull --rebase'。ローカルブランチを作る: 'git checkout -b drawrandom'。編集を行います。ローカルで変更をコミットします: 'git commit -as'([git.videolan.org/?p=ffmpeg.git;a=history;f=doc/filters.texi]の例を参照してください) 。ログ 'git log -p -2'を見直して、パッチを作る:' git format-patch -o patches origin'。 ffmpegにffmpeg-develするための 'patches 'の電子メールファイル。 – LordNeckbeard
- 1. ランダムなサイズと位置
- 2. ビデオからFFMpegのビデオへの画像
- 3. FFMpeg:ビデオへの画像
- 4. PHPの動的ウォーターマーク
- 5. ボタンをランダムな位置に移動(スウィフト)
- 6. 絶対終了位置でffmpegでビデオをカットする
- 7. 動的文字カウントのジャスミン単位テストケース
- 8. ffmpegストリームにウォーターマークを追加
- 9. 文字列内の文字の位置を静的にして移動しないようにする
- 10. パネル上のピクチャボックスのランダムな位置
- 11. 文字列の順列と特定の文字列の位置
- 12. トーストのセット動的な位置
- 13. Webgl - 動的なマウスの位置
- 14. 動的キャンバスの位置コントロール
- 15. 動的コンテンツとスクロールの位置
- 16. ファイルからネットワークへのFFmpegビデオ
- 17. 動的位置ブートストラップツールチップ
- 18. テキストを含むスパンのランダムな位置
- 19. カーソル位置と異なるマウス位置へのリサイズ
- 20. FFmpeg:ビデオをトリムし、複数のテキストを含むウォーターマークを追加します
- 21. プロローグで位置Aから位置Bへのキューブの移動
- 22. 動的オブジェクトへのMVCクエリ文字列
- 23. mysqlのようなクエリとsortbyの位置の文字
- 24. Regex(。*)とランダムな文字列
- 25. FFMPEG UTF-8の特殊文字は、ビデオ透かしテキストに
- 26. ランダムな遅延(1つずつ)とランダムな水平位置のアニメーションスクロール画像
- 27. 文字のペアのランダムなテキストとカウンタ
- 28. 文字列内の最初の非数字文字の位置
- 29. PHP - 位置と文字例えば
- 30. CSSアニメーション - 元の位置への位置
[飛び越しテキストウォーターマークを作る](http://stackoverflow.com/questions/30291331/making-jumping-text-watermark)。 – LordNeckbeard