期間に影響する「-r」パラメーター


1

このファイルから開始:

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

期間を乱さずにエンコード速度が適切になるようにコマンドを変更できますか?


1
これは、-r-iにffmpegが1秒ごとに1つのイメージを取得するために配置されたためだと思います。オプションの-r後に置くとどうなり-iますか?
slhck

どういう意味ですか、それは機能しませんか?コマンドは失敗しますか?理想的には、出力フレームレートを変更するだけです。しかし、ええ、mark4oの提案は妥当なようです。(上記のようなコメントを古いものとしてフラグを立てないでください-他の人にとってはまだ役に立つかもしれません。ありがとう)
-slhck

私にとっては、しばらくtimeはとどまります00:00:00が、永遠ではありません。いずれにせよ、1分以上オフの出力を提供します。奇妙な。
slhck

回答:


2

置き換える-shortest-t 2:52.48(所望の期間IE)。

残念ながら、-shortest内部バッファの境界でのみ停止するため、完全に正確ではありません(1 fpsの静的ループビデオの場合、非常に長い期間になる可能性があります)。


確かに、がなくても-r 1、2秒以上オフになっています。それは知りませんでしたことを不正確。
slhck
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.