Вопрос: avconv видео с одного jpg и ogg


У меня есть длинный файл звуков ogg, который я хочу поставить на youtube, у меня нет видео, поэтому хочу отображать один jpg в течение всего времени для ogg. Я видел:

 avconv -i "sound file.ogg" -i cog.jpg out.avi

Я настроил jpg на 640 x 480, но я получаю следующие предупреждения:

 Incompatible pixel format 'yuvj420p' for codec 'mpeg4', auto-selecting format 'yuv420p'

 Incompatible sample format 's16' for codec 'ac3', auto-selecting format 'flt'
 [ac3 @ 0x18ae340] invalid bit rate

И он взрывает:

 Error while opening encoder for output stream #0:1 - maybe incorrect parameters such as bit_rate, rate, width or height

Любые идеи о том, какие параметры я мог бы использовать, чтобы сделать эту работу?


2
2018-03-24 21:07


Источник




Ответы:


Не видя полного выхода командной строки, это сводится к угадыванию, но кажется avconv здесь выбирается кодировщик AC3 для аудио, что не является полезным по умолчанию.

Попробуйте указать кодировщики, которые вы хотите использовать. Для YouTube рекомендуется использовать H.264 и AAC вместо MPEG-4 Part 2 и аудио AC3.

avconv -loop 1 -i cog.jpg -i "sound file.ogg" \
-c:v libx264 -tune stillimage -pix_fmt yuv420p \
-c:a libfaac -q:a 100 \
-shortest \
out.mp4

Вы должны добавить -loop 1 возможность принудительно зацикливать изображение, а -shortest возможность остановить кодирование после того, как больше нет звука. Вместо -shortest вы также можете указать -t 00:02:30 для остановки после 2:30 минут, что было бы более точным, чем -shortest,

Вышеизложенное должно работать с любыми последними версиями. Обратите внимание, что avconv не из FFmpeg, но вилка Libav и, таким образом, полностью не связан с ffmpeg команда.


6
2018-03-25 10:09



Он бомбит: Неизвестный кодировщик «libfaac» заменяет его: libvo_aacenc, похоже, делает трюк - pluke
Это дает довольно посредственное качество. использование -c:a aac -strict experimental -b:a 192k для родного Libav, который немного лучше, или установите FAAC перед установкой Libav - он должен затем правильно связать FAAC. - slhck