Я сделал сценарий, чтобы сделать то, что вы пытаетесь сделать, но для другого типа телефона.
Я использовал mencoder, который является частью Mplayer (ссылка). Он имеет преимущество в том, что он свободен и способен играть практически все, что вы ему бросаете.
Вы должны проверить этот вопрос, я его создал, чтобы централизовать команды mencoder.
Вот команда для моего телефона:
mencoder "input.avi" -ovc lavc -oac lavc -lavcopts acodec = mp3:abitrate = 128 -vop scale = 400:240 -ffourcc DX50 -o "output.avi"
Кто-то упомянул эту команду для iPhone, но я не проверял ее:
mencoder "$ file" -subcp cp1252 -sub-fuzziness 1 -subfont-autoscale 3 -subfont-blur 2 -subfont-outline 2 -aid 1 -vf scale = 480:320:0:0:0.00:0.50, dsize = 480:320, harddup -sws 2 - формат lavf -lavfopts = mp4 -ovc x264 -x264encopts bitrate = 768:qcomp = 0.6:qp_min = 10:qp_max = 51:qp_step = 4:vbv_maxrate = 1500:vbv_bufsize = 2000:level_idc = 30:dct_decimate:меня = UMH:me_range = 16:keyint = 250:keyint_min = 25:nofast_pskip:global_header:nocabac:direct_pred = авто:nomixed_refs:решетчатые = 1:nobrdo:nobime:nob_pyramid:nob_adapt:no8x8dct:noweight_b:bframes = 0:threads = auto:frameref = 1:subq = 6 -af каналов = 2 -oac faac -faacopts br = 128:mpeg = 4:object = 2:tns:raw -o / преобразованный _ "$ file" .m4v
Как только вы нашли команды mplayer, которые хорошо работают с вашим телефоном, вы можете добавить их в скрипт Python, что позволит вам конвертировать множество файлов:
Переполнение стека: использование Python для выполнения команды для каждого файла в папке.