Я пытаюсь создать короткий видеофайл из одного изображения в течение 5 секунд на компьютере с Windows, используя ffmpeg. Этот видеофайл должен использоваться для сопоставления перед видеофайлами, снятыми камерой, производящей 1920x1080 60 кадров в секунду. Следующее создает 1-секундный поток вместо 5-секундного. Есть идеи? спасибо заранее.

"c:\program files\ffmpeg\ffmpeg32" -f image2 -i "c:\program files\ffmpeg\imput1.jpg" -loop 1 -vcodec mpeg1video -b:v 104857200 -r 59.94 -s 1920x1080 -aspect 16:9 -t 5 "c:\program files\ffmpeg\banner.MPG"

Вот мои выходные результаты:

<pre>c:\Program Files\ffmpeg>"c:\program files\ffmpeg\ffmpeg32" -f
image2 -i "input1.jpg" -loop 1 -vcodec mpeg1video -b:v 10 4857200 -r
59.94 -s 1920x1080 -aspect 16:9 -t 5 "c:\program files\ffmpeg\banner. MPG" ffmpeg version N-52045-g694fa00 Copyright (c) 2000-2013 the
FFmpeg developers built on Apr 12 2013 16:54:51 with gcc 4.8.0 (GCC)
configuration: --enable-gpl --enable-version3 --disable-w32threads
--enable-av isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enab le-iconv --enable-libass --enable-libbluray --enable-libcaca --enable-libfreetyp e --enable-libgsm --enable-libilbc --enable-libmp3lame --enable-libopencore-amrn b --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libr tmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheo ra --enable-libtwolame --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-li bvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --ena ble-zlib 
55. 0.100 libavfilter 3. 53.101 / 3. 53.101 libswscale 2. 2.100 / 2. 2.100 libswresample 0. 17.102 / 0. 17.102 libpostproc 52. 3.100 / 52. 3.100 Input #0, image2, from 'c:\program files\ffmpeg\input1.jpg': Duration: 00:00:00.04, start: 0.000000, bitrate: N/A Stream #0:0:
Video: mjpeg, yuvj420p, 722x267 [SAR 1:1 DAR 722:267], 25 tbr, 25 tbn,
25 tbc File 'c:\program files\ffmpeg\banner.MPG' already exists.
Overwrite ? [y/N] y VBV buffer size not set, muxing may fail Output
#0, mpeg, to 'c:\program files\ffmpeg\banner.MPG': Metadata: encoder : Lavf55.2.100 Stream #0:0: Video: mpeg1video, yuv420p, 1920x1080 [SAR
1:1 DAR 16:9], q=2-3 1, 104857 kb/s, 90k tbn, 59.94 tbc Stream
mapping: Stream #0:0 -> #0:0 (mjpeg -> mpeg1video) Press [q] to stop,
[?] for help frame= 1 fps=0.0 q=9.8 Lsize= 130kB time=00:00:00.01
bitrate=63812.1kbits /s video:130kB audio:0kB subtitle:0 global
headers:0kB muxing overhead 0.373990%

c:\Program Files\ffmpeg>> libavutil 52. 26.100 / 52. 26.100 libavcodec 55. 2.100 / 55. 2.100
libavformat 55. 2.100 / 55. 2.100 libavdevice 55. 0.100 /
</pre>

ОБНОВЛЕНИЕ: есть 5-секундное видео для работы со следующим, но видео не будет соответствовать вновь созданному. Я думаю, это, вероятно, требует нового вопроса.

"c:\program files\ffmpeg\ffmpeg32" -loop 1 -i graphic.jpg -s 1920x1080 -aspect 16:9 -t 5 -c:v libx264 banner.mp4 

1 ответ1

2

Параметр -loop применяется к следующему входному файлу, поэтому он, вероятно, не анализируется в вашем случае. Попробуйте это - я оставил другие варианты ради краткости:

ffmpeg -loop 1 -i input.jpg -t 5 output.mp4

Несколько советов:

  • Ваша версия ffmpeg уже немного устарела. Всегда пытайтесь использовать последнюю сборку, если что-то не получается.

  • -f image2 является излишним, поскольку JPG-изображения автоматически анализируются демультиплексором image2 .

  • Я полагаю, что для достижения реального постоянного битрейта вам необходимо установить для всех трех параметров -b:v , -minrate и -maxrate одинаковое значение.

  • Вы обычно не хотите использовать видео MPEG-1 (кодировщик mpeg1video в ffmpeg) в наши дни, особенно не для HD-контента. В итоге вы получите либо огромные файлы, либо действительно плохое качество для ограниченных битрейтов. Несмотря на то, что вы указали очень большой битрейт (это действительно то, что вам нужно?), Вам может быть лучше, по крайней мере, использовать видео MPEG-2 или даже MPEG-4 Part 12 (AVC, H.264). См. Руководство по кодированию x264 для некоторых опций.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .