2017-02-03 23 views
1

web-app(Django on pythonanywhere)にavconvを使用しようとしています。私は、ビデオファイルからサムネイルを抽出する必要があります。 bashのコンソールを使用して、私は実行することができます。djangoのビュースクリプトからlinuxコマンドを実行してください

avconv -ss 00:01:00 -i myapp/myapp/media/inputvide.mp4 -vsync 1 -t 0.01 myapp/myapp/media/videothumb.png 

これが正常に動作します。 私は、スクリプト(view.py)でこのコマンドを使用したい場合は、私が試した:

cmd = 'avconv -ss 00:01:00 -i '+inputfile+' -vsync 1 -t 0.01 '+outputfile 
os.system(cmd) 

inputfileには、私のビデオとoutputileへのパスですが、私のビデオ+「の.png」 へのパスでエラーはありませんスローされましたが、私のフォルダのどこにでも出力ファイルが見つかりませんでしたか?

アイデア?

ありがとうございます!

+0

絶対パスを使用してみては?例えば/ home/yourusername/foldername/filename.thing'だけでなく、filename.thing ... – hwjp

+0

可変入力ファイルには絶対パスが含まれています! – dome12b

答えて

1

あなたは、サブプロセスのライブラリを試みることができる:

from subprocess import call 

success = call('avconv -ss 00:01:00 -i '+inputfile+' -vsync 1 -t 0.01'+outputfile, shell=True) 

if success != 0: 
    //The command has failed 
+0

はサブプロセスで完璧に機能します!ありがとう! – dome12b

関連する問題