<前提・実現したいこと>
VSCODEを使用してffmpegによるファイルの扱いについて勉強しています。
pythonファイル(.py)とジュピターノートブックファイル(.ipynb)ファイルそれぞれで
同じコードを書いて実行させたところ、後者のみエラーで弾かれてしまうのでその理由が知りたいです。
###<該当のソースコード>
import ffmpeg input_path = 'input.mp4' stream = ffmpeg.input(input_path) stream = ffmpeg.output(stream,"output.mp4") ffmpeg.run(stream)
###<エラーメッセージ>
(.py)ファイルで実行させた場合(VSCODE上のターミナル、WindowsPowerShellどちらも)、正常にファイルが出力されます。
(.ipynb)ファイルで実行させた場合のみ、下記のエラーが出てしまい正常に処理されません。
Error: ffmpeg error (see stderr output for detail) --------------------------------------------------------------------------- Error Traceback (most recent call last) ~\AppData\Local\Temp/ipykernel_8308/352701612.py in <module> 5 stream = ffmpeg.input(input_path) 6 stream = ffmpeg.output(stream,"output.mp4") ----> 7 ffmpeg.run(stream) ~\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\ffmpeg\_run.py in run(stream_spec, cmd, capture_stdout, capture_stderr, input, quiet, overwrite_output) 323 retcode = process.poll() 324 if retcode: --> 325 raise Error('ffmpeg', out, err) 326 return out, err 327 Error: ffmpeg error (see stderr output for detail)
##<試したこと>
######1,
上記の(該当のソースコード)(※以降、「該当コード」と表記)をVSCODE上で(.ipynb)ファイルを実行したところ、
上記(エラーメッセージ)がでて処理がされなかった。
######2,
VSCODE上で新規の(.py)ファイルを作り、該当コードをコピーしてVSCODE上から起動したターミナルにて実行したところ、
正常に処理され、ファイルが出力された。
######3,
WindowsPowerShellにて、上記(2)で作成した(.py)ファイルを実行したところ、
正常に処理され、ファイルが出力された。
######4,
WindowsPowerShellにて、pythonを起動し、該当コードを一行ずつ実行したところ、
正常に処理され、ファイルが出力された。
######5,
エラーメッセージを理解したく、<エラーメッセージ>中の【~\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\ffmpeg_run.py】のファイルをのぞいてみたものの、
私の知識では全く理解が及びませんでした;;
ブラウザで【Python】【ffmpeg】【ffmpeg error】【stderr】などをキーに検索しては見たのですが解決策が見当たりませんでした。
➡別件となってしまいますが、エラーメッセージから解決法を探す際のコツなど
もしありましたら合わせてご教示頂けますと大変ありがたいです;;宜しくお願い致します。
######<補足情報(FW/ツールのバージョンなど)>
【環境】
・Windows10 HOME
・Python 3.9.7
・ffmpeg 1.4
・ffmpeg-python 0.2.0
(追記)
・(ipynb)ファイルはVSCODEに拡張機能【jupyter-notebook-vscode】を入れそちらで編集、実行しています。
・vscodeは、WindowsPowerShellで[cd "練習用の作業フォルダ"]したのち、[code .]で立ち上げております。
回答1件
あなたの回答
tips
プレビュー