こんばんは。
首記の件ですが、Webの製作に関連して質問がありまして
動画のトリミングを行なうには、どの言語を使えばよろしいでしょうか?
具体的には、例えばユーザーに動画をアップロードさせるためのHTMLのinput要素があったとして、ユーザーがそこをクリックして自分のライブラリーから取得した動画の秒数が10秒より長い場合はその動画の任意の範囲間を10秒間で切り取り、HTML側に出力させるというフローのイメージです。
動画の表示については、HTML5のvideoタグを使用すればできますが、上記のような動画のトリミングというのはどの言語を使えばよいか調べてもヒットしなかったもので。。。(jsあたりかなと思いましたが、ヒットしませんでした)
お手数ですが、該当する言語名および可能であればそのメソッド名についても教えていただければ幸いです。
よろしくお願いします。
処理についてのみではなくて、最終的なゴール(やりたいこと)を記述してもらえると回答もしやすくなります。
ちなみにトリミングしたい意図はなんでしょうか?
またトリミングされた動画はサーバなどに保存するのか、あるいは表示だけできればいいのかでまた変わってくると思います。
そのあたりについても追記してもらえるといいかと思います。
コメントありがとうございます!
最終的なゴールとしては、動画を扱ったCGMを作りたいと思っていまして、今回の質問はユーザーが持つ動画をアップロードする機能の部分に関するものになります。
例えば、WebではないですがInstagramのアプリのアップロード機能においては、ライブラリーから動画を選択すると、ハサミのアイコンが用意されており、そこをタップして見せたい部分をトリミングできる機能がありますが、今回実装したいのもあのようなイメージに近いです。
具体的なフローを書くと、以下のイメージです
アップロード画面でユーザーがアップロードするためのボタンを押す
↓
ライブラリーが開き、アップロードしたい動画を選択させる
↓
動画を選択されたら、トリミングするための画面を開き、そこでトリミングを行なう
↓
アップロードボタンを押すと動画がサーバに保存およびサービス上に投稿される
また、トリミングしたい意図としては色々あるのですが例えば以下のような形です
・アップロードされた各動画はサーバに保存するのでアップロードできる秒数を限定して容量を少なくし、負荷を軽減するため
・動画が長すぎると通信量の負担がかかるため、ひとつあたりの動画の秒数を限定して読み込む際の通信量を減らす
・ひとつの動画が長すぎると見終わる前にユーザーが飽きてしまう(例えば30分など)
・ユーザが見せたい部分に応じて自由に編集できるようにする