လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Wechat Eppertets ၏ဗွီဒီယိုတည်းဖြတ်ရေးလုပ်ငန်းကိုတီထွင်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်နည်း

Wechat Eppertets ၏ဗွီဒီယိုတည်းဖြတ်ရေးလုပ်ငန်းကိုတီထွင်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်နည်း

M66 2025-07-12

Wechat Eppertets ၏ဗွီဒီယိုတည်းဖြတ်ရေးလုပ်ငန်းကိုတီထွင်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်နည်း

လူမှုမီဒီယာဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူဗွီဒီယိုအကြောင်းအရာများသည်သုံးစွဲသူများအကြားလူကြိုက်များလာသည်။ တရုတ်၏အကြီးဆုံးလူမှုရေးပလက်ဖောင်းများအနက်တစ်ခုအနေဖြင့်ဗွီဒီယိုတည်းဖြတ်ရေးလုပ်ငန်းများအတွက် 0 ယ်လိုအားတိုးလာသည်။ ဤဆောင်းပါးသည် WeChat appersets ၏ဗွီဒီယိုတည်းဖြတ်ရေးလုပ်ငန်းကို အသုံးပြု. PHP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

ပြင်ဆင်မှု

သင်စတင်မီ, အောက်ပါပြင်ဆင်မှုများပြီးဆုံးကြောင်းသေချာပါစေ။

  • အကောင့်တစ်ခုကို WeChat ApperTeT ပလက်ဖောင်းပေါ်တွင်မှတ်ပုံတင်ပြီး applet တစ်ခုဖန်တီးပါ။
  • ffmpeg နှင့် imagemagick ကဲ့သို့သော PHP နှင့် Relatel extension libraries များကို install လုပ်ပါ။
  • WeChat appllets ၏ဖွံ့ဖြိုးရေးစာရွက်စာတမ်းများကိုရယူပါ။ Basic Architecture နှင့် WeChat appersets ၏အခြေခံဗိသုကာနှင့် API ကိုနားလည်ပါ။

ဗွီဒီယိုတည်းဖြတ်ရေး function ကိုအကောင်အထည်ဖော်ခြင်း

ဗွီဒီယိုဖိုင်များကိုတင်ပါ

အသုံးပြုသူသည် Worchat applet တွင်တည်းဖြတ်ရန်ဗွီဒီယိုဖိုင်ကိုရွေးချယ်ပြီးဆာဗာသို့တင်သည်။ ဆာဗာသည်ဗွီဒီယိုဖိုင်ကိုလက်ခံပြီးနောက်၎င်းကိုသတ်မှတ်ထားသောလမ်းညွှန်တွင်သိမ်းဆည်းထားသည်။

နမူနာကုဒ်:

 if ($_FILES['video']['error'] === UPLOAD_ERR_OK) {
  $targetPath = '/path/to/video/files/';
  $fileName = basename($_FILES['video']['name']);
  move_uploaded_file($_FILES['video']['tmp_name'], $targetPath . $fileName);
}

ဗွီဒီယိုတည်းဖြတ်ခြင်း

ဗွီဒီယိုကိုတည်းဖြတ်ရန် FFMPEG စာကြည့်တိုက်ကိုသုံးပါ။ FFMPEG command line tool ကို shell_exec () function မှတဆင့်ဗွီဒီယိုကိုလုပ်ဆောင်ရန်အသုံးပြုနိုင်သည်။

နမူနာကုဒ်:

 $inputFile = '/path/to/video/files/video.mp4';
$outputFile = '/path/to/video/files/output.mp4';
$start = '00:00:10';  // စတင်ချိန်
$end = '00:00:20';    // အချိန်ကုန်ဆုံး
$command = "ffmpeg -i $inputFile -ss $start -t $end -c:v copy -c:a copy $outputFile";
shell_exec($command);

ဗွီဒီယိုပေါင်းစပ်

ဗွီဒီယို synthises function ကိုဗွီဒီယိုဖိုင်ပေါင်းစုံကိုဗွီဒီယိုဖိုင်တစ်ခုထဲသို့ပေါင်းစပ်ခြင်းဖြင့်သဘောပေါက်သည်။

နမူနာကုဒ်:

 $inputFile1 = '/path/to/video/files/video1.mp4';
$inputFile2 = '/path/to/video/files/video2.mp4';
$outputFile = '/path/to/video/files/output.mp4';
$command1 = "ffmpeg -i $inputFile1 -c:v copy -c:a copy -f mpegts intermediate1.ts";
$command2 = "ffmpeg -i $inputFile2 -c:v copy -c:a copy -f mpegts intermediate2.ts";
$command3 = "ffmpeg -i concat:intermediate1.ts|intermediate2.ts -c:v copy -c:a copy -bsf:a aac_adtstoasc $outputFile";
shell_exec($command1);
shell_exec($command2);
shell_exec($command3);

ဗွီဒီယို Transcoding

MP4 ကဲ့သို့သော applets မှလက်ခံနိုင်သောအက်ပလီကေးရှင်းများကိုဖိုင်များကိုဖိုင်များသို့ကူးပြောင်းခြင်းပုံစံများသို့ကူးပြောင်းခြင်း။

နမူနာကုဒ်:

 $inputFile = '/path/to/video/files/video.mov';
$outputFile = '/path/to/video/files/output.mp4';
$command = "ffmpeg -i $inputFile -c:v libx264 -preset slow -crf 22 -pix_fmt yuv420p -c:a copy $outputFile";
shell_exec($command);

ဗွီဒီယိုဖုံး clip

ဗွီဒီယိုဖိုင်၏ covepping လုပ်ပြီး၎င်းကို image file တစ်ခုအဖြစ်သိမ်းဆည်းရန်စိတ်ကူးမဂတ်တိစာစာကြည့်တိုက်ကိုအသုံးပြုပါ။

နမူနာကုဒ်:

 $inputFile = '/path/to/video/files/video.mp4';
$outputFile = '/path/to/video/files/cover.jpg';
$time = '00:00:10';  // ကြားဖြတ်၏အချိန်အမှတ်
$command = "ffmpeg -i $inputFile -ss $time -vframes 1 $outputFile";
shell_exec($command);

Mini-program ကိုအကောင်အထည်ဖော်ခြင်း

MINI ပရိုဂရမ်၏ရှေ့တန်းအဆုံးတွင်ဗွီဒီယိုဖိုင်များရရှိခြင်းစသည်တို့ကိုဗွီဒီယိုအဖုံးများရယူခြင်းစသဖြင့် WeChat Mini အစီအစဉ်မှပေးသော WeChat Mini ပရိုဂရမ်မှပေးရန် API ဟုခေါ်ရန်ဗွီဒီယိုတည်းဖြတ်ရေးလုပ်ဆောင်ချက်ကိုသင်အသုံးပြုနိုင်သည်။

နမူနာကုဒ်:

 wx.chooseVideo({
  sourceType: ['album', 'camera'],
  maxDuration: 60,
  success(res) {
    const tempFilePath = res.tempFilePath;
    wx.uploadFile({
      url: 'http://example.com/upload.php',
      filePath: tempFilePath,
      name: 'video',
      success(result) {
        console.log('အောင်မြင်စွာဗီဒီယိုတင်ခြင်း');
      },
    });
    wx.createVideoContext("video").getImageInfo({
      src: tempFilePath,
      success(result) {
        const coverUrl = result.path;
        console.log('အဖုံးကိုအောင်မြင်စွာဖမ်းမိခဲ့သည်');
      },
    });
  },
});

အကျဉ်းချုပ်

ဤဆောင်းပါးသည် WeChat Eppertets ၏ဗွီဒီယိုတည်းဖြတ်ရေးလုပ်ငန်းကိုတီထွင်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးပြီးတိကျသောကုဒ်များကိုဥပမာပေးသည်။ ဤဆောင်းပါး၏လမ်းညွှန်ချက်များအားဖြင့် developer များသည် Wechat applets ၏ဗွီဒီယိုတည်းဖြတ်ခြင်း, ပေါင်းစပ်ခြင်း,