ウェブカメラで撮影した動画(webmファイル)のdurationがInfinityになる問題
先日、ウェブカメラで撮影した動画を、直接サーバーに送る記事を記載しました。
動画をアップロードするまでは良かったのですが、MediaRecorder で録画した webm の duration が Infinity になり、MoviePy で読み込むことができず、動画を編集することができませんでした。
対策としては、「fix-webm-duration」を使用するか、「ffmpeg」を使えば良さそうです。
MediaRecorder で録画した WebM の duration が Infinity になる問題
How to determine webm duration using ffprobe
というわけで、今回は ffmpeg をパソコンにインストールして、ffmpeg を python で使えるように ffmpeg-python をインストールしました。
で、webm ファイルを mp4 に変換してみたところ、無事に MoviePy で読み込むことができました。
ffmpegでファイルを変換する方法(python)
import subprocess
subprocess.call('ffmpeg -i input.webm output.mp4', shell=True)
または、
import os
import subprocess as sp
input_file = ''
file_name = os.path.splitext(os.path.basename(input_file))[0]
cmd_list = ['ffmpeg', '-i', input_file, file_name + '.mp4']
cmd = ' '.join(cmd_list)
sp.call(cmd, shell=True)
ファイル変換はffmpegが本当に便利!Pythonでも使える
Python MOVをmp4へ変換する。ffmpegをsubprocess.callで呼び出す
なお、shell=True
はセキュリティ上のリスクになるので、注意が必要とのこと。
pythonでOSコマンドを実行する(subprocess.run利用)
以上です。
お薦め
選挙前に、政治家たち、支配者たちの闇が次々と暴かれています。
ジョン・レノンは生前、「世界は狂人によって支配されている」と語りましたが、彼らのキチガイぶりは私たちの想像を遥かに超えています。
本当に沢山の方が、RAPTブログ、RAPT理論+αをお読みになり、彼らの正体を知り、彼らの洗脳から抜け出し、真に甲斐のある人生を生きられますように願います。
ロックバンド「ビートルズ」は中国共産党に取り込まれ、悪魔崇拝思想や麻薬を広める“洗脳装置”となった
参政党の「神谷宗幣」は、“森友学園事件”に核心的に関与していたことが発覚
中国海軍が尖閣水域に進入するも、日本政府は「懸念」を表明し抗議するのみ 記者会見した木原誠二官房副長官は、三木谷ルームのパーティに参加していたことが発覚
【NHK党・立花孝志】人口削減や大量殺戮を肯定「アホみたいに子供を産む民族は虐殺しろ」「馬鹿に一票入れてもらう方法を考えるのが本当に賢い人」
【楽天・三木谷会長の性スキャンダル問題】“楽天潰し”は習近平派による江沢民派への攻撃である可能性大 日本でも激化する中共の派閥争い
【じげもんの常識をブッ壊せ!!】Vol.14 – 恐竜と人類は共存していた!! 現代科学の全ての学説が神を否定するために存在している