Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[34.239.150.167] |
|
Сообщ.
#1
,
|
|
|
Цитата Речь идет о ffmpeg-0.4.9-pre1, так как от предыдущих версий вообще не удалось добиться чего-то внятного. Есть видеоматериал в формате MJPEG. Для его обработки надо произвести преобразование в формат DV. Выполняется это с помощью команды: ./ffmpeg -i SRC.avi -y -hq -s pal -r pal -aspect 4:3 -vcodec dvvideo -ar 48000 -ac 2 DST.dv Финальные строки: frame= 3381 q=0.0 Lsize= 237656kB time=10000000000.0 bitrate= 0.0kbits/s video:475453kB audio:12679kB global headers:0kB muxing overhead -51.313104% Т.е. перекодировано 3381 кадр, что соответствует действительности. Пытаемся посмотреть: mplayer DST.dv ... VO: [xv] 720x576 => 720x576 Planar YV12 A: 67,6 V: 67,6 A-V: 0,021 ct: 0,017 1690/1690 44% 5% 2,5% 9 0 0% Здесь видно, что mplayer смог отобразить только 1690 кадров, что составляет половину от оригинального числа. Сразу же закралось предположение, что FFMPEG получает количество кадров (3381), а затем пишет такое же количество полукадров. Видео обрывается посередине. Как решить эту проблему??? В man ffmpeg есть опция -interlace, но я никак не смог её задействовать. Решить проблему можно объединением двух копий MJPEG и последующим конвертированием в DV. Как раз получим правильный файлик с неправильным звуком. Но это неправильный путь! |
Сообщ.
#2
,
|
|
|
Нда, все дело было в не очень новой версии 0.4.9-pre1.
Build 4752 решил все проблемы... |