0

このコマンドでffmpegと複数の画像を使用してビデオを作成しています:

ffmpeg -f image2 -i img%d.png v.mpg

ビデオは作成されますが、非常に高速に再生されます。少し遅くしてもいいですか?(ほぼ2倍の持続時間)可能であれば、作成中に速度を設定してください。

また、おそらく同じコマンドで、作成中のビデオにオーディオ「a.wav」を追加する必要があります。それは可能ですか?

コマンドをくださいありがとう

このコマンドを使用すると、次のエラーが発生します。

ffmpeg -r 12 -i pic\s%d.png -i rmt.wav -shortest -r 25 v.mpg



FFmpeg version SVN-r16573, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --extra-cflags=-fno-common --enable-memalign-hack --enable-pthreads --enable-libmp3lame --enable-libxvid --enable-libvorbis --enable-libtheora --enable-libspeex --enable-libfaac --enable-libgsm --enable-libx264 --enable-libschroedinger --enable-avisynth --enable-swscale --enable-gpl
libavutil     49.12. 0 / 49.12. 0
libavcodec    52.10. 0 / 52.10. 0
libavformat   52.23. 1 / 52.23. 1
libavdevice   52. 1. 0 / 52. 1. 0
libswscale     0. 6. 1 /  0. 6. 1
built on Jan 13 2009 02:57:09, gcc: 4.2.4
Input #0, image2, from 'pic\s%d.png':
Duration: 00:03:53.00, start: 0.000000, bitrate: N/A
Stream #0.0: Video: png, rgb24, 1366x768, 12.00 tb(r)
Input #1, wav, from 'rmt.wav':
Duration: 00:12:16.19, bitrate: 64 kb/s
Stream #1.0: Audio: pcm_u8, 8000 Hz, mono, s16, 64 kb/s
Stream #0.0: Video: mpeg1video, yuv420p, 1366x768, q=2-31, 200 kb/s, 25.00 tb(c)
Stream #0.1: Audio: mp2, 8000 Hz, mono, s16, 64 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Stream #1.0 -> #0.1
[mp2 @ 0x1738390]Sampling rate 8000 is not allowed in mp2
Error while opening codec for output stream #0.1 - maybe incorrect parameters such as bit_rate, rate, width or height
4

1 に答える 1

3

入力フレームレートを宣言しない場合、デフォルトのフレームレート25が入力画像に適用されます。-framerate次のような入力オプションとして使用して、フレームレートを設定できます。

ffmpeg -framerate 30 -i img%d.png v.mpg

出力はこれと同じフレームレートを継承します。入力と出力のフレームレートを別々に設定することもできますが、ffmpegはフレームをコピーまたは複製して、違いを補正します。これを行う理由の1つは、MPEG1/2が任意のフレームレートをサポートしていないことです。

この例では、入力フレームレート12、デフォルト25の約半分、出力25を使用します。フレームはffmpegによって複製され、25に到達します。

ffmpeg -framerate 12 -i img%d.png -r 25 v.mpg

ビデオ品質は、で制御できます-qscale:v。これは、mpeg *ビデオの場合、1〜31の線形スケールであり、1が最高品質であるか-b:v、ビットレート値をビット単位で取得します。

オーディオファイルを追加することもできます。

ffmpeg -framerate 12 -i img%d.png -i audio.wav -shortest -r 25 v.mpg

デフォルトではmp2、この出力フォーマットにはオーディオエンコーダが選択されます。を使用-shortestすると、最短の入力期間と同じ出力期間になります。

于 2013-01-30T17:50:23.533 に答える