Loseless FFMPEG сжатие, которое поддерживает Windows Media Player - PullRequest
0 голосов
/ 12 июня 2018

Я пытаюсь создать файл фильма (avi, mp4 и т. Д., Если он поддерживает проигрыватель Windows Media) из последовательности файлов PNG, используя ffmpeg. Я использую C ++ "System (" команда ffmpeg ")" для созданияфайлы фильмов, как только я создаю файлы png (это не должно влиять на создание фильма).Мне удалось создать файл .avi с помощью следующей команды:

ffmpeg.exe -r 30 -i frame_%7d.png test1.avi

. После создания файла он запускается в проигрывателе Windows Media, но не запускается в VLC.Я понял, что это сжатие с потерями, и фильм не настолько высокого качества (качество уменьшается с частотой кадров).Я хочу иметь сжатие без потерь (или вообще без сжатия), но мне нужно иметь возможность проигрывать в Windows Media Player.Поэтому я попробовал следующие команды:

ffmpeg.exe -framerate 30 -i frame_%7d.png -codec copy test2.avi

Этот файл работал в VLC, но не запускался в Windows Media Player.Затем я попытался вставить "-pix_fmt yuv420p", но все еще не смог запустить его в Windows Media Player.

ffmpeg.exe -framerate 30 -pix_fmt yuv420p -i frame_%7d.png -codec copy test2.avi

Я также попытался использовать кодек "ffv1", и он работал в VLC, но не вWindows Media Player

ffmpeg.exe -i frame_%7d.png -c:v ffv1 -qscale:v 0 test4.avi

Итак, как мне создать файл фильма без потерь из последовательности файлов PNG, используя ffmpeg, который будет работать в Windows Media Player?

...