私は最近、ユーザーがビデオをアップロードできるWebサイトで作業を開始し、ffmpegの初心者ですが、これらの方法を検索して探していますが、ほとんどの場合は機能していません。自分。
.mp4
すべてのビデオタイプをに変換し、可能な限り品質を維持したいと思います。現在、私のコードはアップロード.mov
と.mp4
アップロードのみで機能していますが.avi
、変換されていません(それらの新しいファイルも作成されません)。
ビデオからも高品質のスクリーンショットを撮りたいのですが、今撮っているスクリーンショットは本当に低品質のようですので、どうしたのかわかりません。
私が今使っているコードはこれです:
$ffmpeg = "/Users/USERNAME/ffmpeg/ffmpeg";
$src = "/Applications/MAMP/htdocs/lounge/videos/".$filename."_original.".$ext;
$img = "/Applications/MAMP/htdocs/lounge/videos/thumbnails/".$filename."_1.jpg";
$img2 = "/Applications/MAMP/htdocs/lounge/videos/thumbnails/".$filename."_2.jpg";
$img3 = "/Applications/MAMP/htdocs/lounge/videos/thumbnails/".$filename."_3.jpg";
$video = "/Applications/MAMP/htdocs/lounge/videos/".$filename.".mp4";
$src = preg_replace("/ /", "\ ", $src);
$img = preg_replace("/ /", "\ ", $img);
$imgOutput = shell_exec("$ffmpeg -ss 1 -i $src -s 960x540 -f image2 -vframes 1 $img");
$imgOutput2 = shell_exec("$ffmpeg -ss 15 -i $src -s 960x540 -f image2 -vframes 1 $img2");
$imgOutput3 = shell_exec("$ffmpeg -ss 30 -i $src -s 960x540 -f image2 -vframes 1 $img3");
$videoOuput = shell_exec("$ffmpeg -y -i $src 2>&1 -s vga $video");
720pまたは1080pのビデオを出力するにはどうすればよいですか?