0

ビデオをエンコードするためにこのffmpegコマンドのパラメーターを使用するスクリプトがあります。

ffmpeg -i inputfile -acodec libfaac -keyint_min 20 -r 20 -vcodec libx264 -vpre hq -crf 25 -b 300k -bt 300k -y -v 0 -bf 16 -threads 0 outputfile

追加したいカスタムコマンドがあります。

ffmpeg -i inputfile -vf "movie=watermark.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:main_h-overlay_h-10 [out]" outputfile

だから私はこのようにメインコマンドを置き換えました

 ffmpeg -i inputfile -acodec libfaac -keyint_min 20 -r 20 -vcodec libx264 -vpre hq -crf 25 -b 300k -bt 300k -y -v 0 -bf 16 -threads 0 -vf "movie=watermark1.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:main_h-overlay_h-10 [out]" outputfile

コマンドラインで試してみましたが、これは何もしません。出力は次のようになります。

[root@www test1]#  ffmpeg -i test1800.mp4 -acodec libfaac -keyint_min 20 -r 20 -vcodec libx264 -vpre hq -crf 25 -b 300k -bt 300k -y -v 0 -bf 16 -threads 0 -vf "movie=watermark1.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:main_h-overlay_h-10 [out]" outputfile.mp4
[root@www test1]#

どうすればこれを解決できますか?

御時間ありがとうございます。

私のffmpegコマンドの詳細を更新します

[root@www test1]# ffmpeg
ffmpeg version N-47061-gbe2c0bc Copyright (c) 2000-2012 the FFmpeg developers
  built on Nov 25 2012 09:32:08 with gcc 4.1.2 (GCC) 20080704 (Red Hat 4.1.2-52)
  configuration: --enable-gpl --enable-libmp3lame --enable-libvorbis --enable-libvpx --enable-libx264
  libavutil      52.  9.100 / 52.  9.100
  libavcodec     54. 77.100 / 54. 77.100
  libavformat    54. 37.100 / 54. 37.100
  libavdevice    54.  3.100 / 54.  3.100
  libavfilter     3. 23.102 /  3. 23.102
  libswscale      2.  1.102 /  2.  1.102
  libswresample   0. 17.101 /  0. 17.101
  libpostproc    52.  2.100 / 52.  2.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

Use -h to get full help or, even better, run 'man ffmpeg'

ありがとう

4

1 に答える 1

1

-vpreで使用している場合、ffmpegのビルドは非常に古いものでなければなりませんlibx264。また、-crf-bは相互に排他的であるため、どちらか一方を使用できますが、両方を使用することはできません。その結果、ffmpegはオプションの1つを無視します。

この例はコマンドの近似ですが、最近の構文を使用しています。

ffmpeg -i input -i watermark.png -c:v libx264 -preset slow -crf 25 -c:a libfaac -q:a 100 -filter_complex "overlay=main_w-overlay_w-10:main_h-overlay_h-10" output.mp4

コンパイルするのが面倒な場合は、Linux、Windows、またはOSXビルドへのリンクについてffmpeg.orgダウンロードページを参照してください。libfaacサードパーティのビルドではおそらく利用できないことに注意してください。ただし、などの他のAACエンコーダーlibvo_aacencが利用できる場合があります。もちろん、ネイティブエンコーダーaacは常にオプションです。

詳細については、FFmpegおよびx264エンコーディングガイドを参照してください。


次回のために覚えておくべきいくつかのこと:

  • ffmpegの使用法に関する質問は、superuser.comに適しています。Stack Overflowは、プログラミングの質問と回答を特に対象としています。

  • これは一般的な問題ですが、「これは何もしません」と言う代わりに、ffmpegコマンドの結果である完全なffmpegコンソール出力を表示してください。単に「これは何もしない」と述べるよりも役立つ情報が含まれています。

  • 可能であれば、ffmpegの最新バージョンを使用してみてください。開発は非常に活発であり、発生したバグはすでに修正されている可能性があります。

于 2012-11-26T05:55:27.773 に答える