簡體   English   中英

PHP-FFMPeg 將視頻轉換兩次

[英]PHP-FFMPeg Converts Video Twice

我正在使用 FFMpeg 的 PHP 庫(參見https://github.com/PHP-FFMpeg/PHP-FFMpeg )。 開始轉換過程后,轉換后的視頻文件大小逐漸增加(我不斷刷新文件夾),轉換完成后,文件大小再次變為 0,再次開始轉換。 所以轉換做了兩次,我不明白是正常還是有問題。

我的轉換代碼是:

require 'vendor/autoload.php';
$ffmpeg = FFMpeg\FFMpeg::create([
        'ffmpeg.binaries'  => 'C:/ffmpeg/ffmpeg.exe', 
        'ffprobe.binaries' => 'C:/ffmpeg/ffprobe.exe',
        'timeout'          => 0 
    ]);

$video = $ffmpeg->open($fileName);
$video
    ->filters()
    ->resize(new FFMpeg\Coordinate\Dimension(1920, 1080 ))
    ->synchronize();

$format = new FFMpeg\Format\Video\X264('libmp3lame');

try {
    $video->save($format, $outFileName);
} catch (Exception $e) {
    echo $e->getMessage();
}

這是因為 ffmpeg 使用 2 pass 編碼。 https://superuser.com/questions/1362800/ffmpeg-2-pass-encoding

首先它將所有內容寫入日志,然后從該日志中制作視頻

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM