2016-06-02 3 views
-2
import os 
os.system('ffmpeg -i aa.wmv -map 0:1 -c:a aac -b:a 256k -strict experimental -cutoff 22000 m.aac') 
os.system('ffmpeg -i aa.wmv -c:v libx264 -an my.mp4') 
os.system('ffmpeg -i m.aac -i my.mp4 -c:v copy -c:a copy -bsf:a aac_adtstoasc myq.mp4') 

Есть ли способ уменьшить размер этой программы в python. Этот файл имеет 292 байта. Мне нужна программа, которая потребляет меньше памяти.Уменьшить размер программы (байты)

+0

'292 байта' потребляет слишком много памяти ?? !! Кроме того, если вся ваша программа делает системные вызовы, то почему бы просто не написать сценарий 'bash'? –

+0

Вы хотите, чтобы файл toe нуждался в меньшем количестве файлов, или вы хотите, чтобы процессы использовали меньше оперативной памяти? – syntonym

+0

Это * * меньше, чем 292 байта, которые вы находите слишком много. Это всего 247 байт. Кроме того, любой файл размером более 0 байт занимает пространство на * страницах *, где одна страница обычно составляет 4096 Кбайт. В чем ваш вопрос? – usr2564301

ответ

2

147 байт:

#!/bin/bash 
ffmpeg -i aa.wmv -map 0:1 -c:a aac -b:a 256k -strict experimental -cutoff 22000 m.aac 
ffmpeg -i aa.wmv -c:v libx264 -an my.mp4 
ffmpeg -i m.aac -i my.mp4 -c:v copy -c:a copy -bsf:a aac_adtstoasc myq.mp4 
1

Вы можете GZIP (или использовать любой другой метод сжатия) и распаковывать при необходимости.

+0

Я пробовал это, и результат gziped версии 172 байта. –

+0

@ GüntherJena Оригинальная версия python или ваша более короткая версия? На самом деле я получаю 214 байт для вашего файла и 151, когда gzipping yours. – syntonym

+0

Я пробовал с оригинальным кодом. Копирование/Вставка может привести к неправильному копированию строк. Исходный файл имеет 251 байт и gzip 172 байта. –