2016-05-08 3 views
-3

Я пробовал то, что кажется миллионом оберток ffmpeg, и никто из них, похоже, не работает, поэтому я подумал, что попрошу здесь. Как можно было бы без потерь преобразовать файлы .ts в .mp4 с помощью Python? Каждая обработанная ffmpeg, которую я пробовал, не работает, несмотря на то, что bin и ffmpeg bin и .exe находятся в PATH, и каждый шаг по установке. Есть ли простая оболочка, которую я могу использовать? Я ненавижу просить шаг за шагом, но я должен делать что-то неправильно, не так ли?Преобразование ts в mp4 с Python

+0

Не могли бы вы привести некоторые примеры того, что пока не сработало для вас и как это не сработало? – Ownaginatious

+0

@Ownaginatious ffmpy, python-video-converter и еще один или два других. mhawke уже опубликовал решение, но, надеюсь, мне не нужно будет их использовать. – displayname

ответ

2

Поскольку ваши требования преобразования специфичны, почему вы не просто позвонить ffmpeg непосредственно из Python с subprocess.run() (Python> = 3.5) или subprocess.call() (Python < 3,5)?

import subprocess 

infile = 'video.ts' 
outfile = 'video.mp4' 

subprocess.run(['ffmpeg', '-i', infile, outfile]) 

Вы можете захватить вывод, если захотите. Для этого обратитесь к документации.

+0

Работал, как шарм, большое спасибо! – displayname

+0

@displayname: рад, что это помогло. – mhawke

+0

@downvoter: помогите объяснить нижний план ответа: а) непосредственно отвечает на вопрос рабочим решением и б) был принят ОП в качестве решения их проблемы? – mhawke

Смежные вопросы