在這裏,我從圖像(8)和音頻(文件大小:307KB)轉換視頻。 但視頻正在播放一個帶有音頻的圖像,而其他則沒有音頻。 在我的知識中:因爲音頻文件的大小非常低。 我想轉換視頻播放所有帶有音頻的圖像。 示例代碼:使用FFMPEG從圖像和音頻文件轉換視頻
$audioPath = 'upload/2016/01/tmp_81332/audio_1453307709.wav';
$convAudioPath = 'upload/2016/01/tmp_81332/output.mp3';
$ffmpeg = '/usr/bin/ffmpeg';
$convImgPath = 'upload/2016/01/tmp_81332/image%d.jpeg';
$output = 'upload/2016/01/video_81332_1453307709.mp4';
exec("$ffmpeg -i $audioPath -f mp2 $convAudioPath");
exec("$ffmpeg -framerate 1/5 -i $convImgPath -i $convAudioPath -c:v libx264 -c:a aac -strict experimental -b:a 16k -shortest $output");
然而,這擴展了輸出的視頻文件是音頻文件的長度如果是比視頻更長。如果音頻文件比視頻短,使用-shortest會將視頻文件縮短。那麼是否有一個標誌告訴ffmpeg將輸出視頻的長度保持爲輸入視頻的長度?從wav格式爲mp3
我相信OP想要一個可用於多種輸入的模板,其中音頻和視頻的持續時間之間的關係是事先不知道的。你的工作流程需要事後手術。 – Mulvya
@Balaraman L這是很好的解釋和很好的解決方案。但它不適合我。音頻文件再次對於一個圖像僅播放5秒。 –
@RamaLingam我可以知道你在這種情況下使用的音頻的全長嗎?因爲,我在答覆中提供的經理聲明對我來說非常合適。 –