【发布时间】:2020-04-04 20:19:48
【问题描述】:
我是 FFMpeg 的新手。我使用此代码将媒体文件转换为 WebM 和 MP4 格式:
(这是 php)
// MP4
$video_mp4 = $output_name . '.mp4';
exec($ffmpeg . ' -i "' . $uploaded_file . '" -c:v libx264 -an "./converted/' . $video_mp4 . '" -y 1>convert.txt 2>&1', $output, $convert_status['mp4']);
// Debug
echo '<pre>' . print_r($output, 1) . ' </pre>';
// WebM
$video_webm = $output_name . '.webm';
exec($ffmpeg . ' -i "' . $uploaded_file . '" -c:v libvpx -c:a libvorbis -an "./converted/' . $video_webm . '" -y 1>convert.txt 2>&1', $output, $convert_status['webm']);
// Debug
代码转换媒体文件,但转换后的媒体文件(它们是 MP4 和 WebM 格式)没有任何声音。
如果我的代码是假的,你能写一个真正的转换命令吗?
我还想知道 -movflags +faststart 命令。它们是什么,你能解释一下吗?
我在 WebM traslator 命令中添加了“aac”命令,就像“llogan”一样 在下面链接中的答案中说:
FFMPEG mkv to mp4 conversion lacks audio in HTML5 player
但是在我添加命令之后,我的媒体文件并没有被转换。
【问题讨论】:
-
提高了可读性