このファイルから開始:
Input #0, flac, from 'alfa.flac':
Duration: 00:02:52.48, bitrate: 503 kb/s
Stream #0:0: Audio: flac, 44100 Hz, stereo, s16
このコマンドを実行すると、同様の出力期間が得られますが、エンコードは遅くなります。
$ time ffmpeg -loop 1 -i bravo.jpg -i alfa.flac -shortest slow.mp4
frame= 4371 fps= 46 q=-1.0 Lsize= 4497kB time=00:02:54.76 bitrate= 210.8kbits/s
real 1m34.318s
user 0m0.000s
sys 0m0.015s
入力フレームレートを下げてエンコードを大幅に高速化できますが、現在は継続時間がかなりオフになっています。
$ time ffmpeg -loop 1 -r 1 -i bravo.jpg -i alfa.flac -shortest fast.mp4
frame= 232 fps= 31 q=-1.0 Lsize= 2860kB time=00:03:50.00 bitrate= 101.9kbits/s
real 0m7.566s
user 0m0.000s
sys 0m0.015s
期間を乱さずにエンコード速度が適切になるようにコマンドを変更できますか?
どういう意味ですか、それは機能しませんか?コマンドは失敗しますか?理想的には、出力フレームレートを変更するだけです。しかし、ええ、mark4oの提案は妥当なようです。(上記のようなコメントを古いものとしてフラグを立てないでください-他の人にとってはまだ役に立つかもしれません。ありがとう)
—
-slhck
私にとっては、しばらく
—
slhck
time
はとどまります00:00:00
が、永遠ではありません。いずれにせよ、1分以上オフの出力を提供します。奇妙な。
-r
前-i
にffmpegが1秒ごとに1つのイメージを取得するために配置されたためだと思います。オプションの-r
後に置くとどうなり-i
ますか?