Я новичок в FFMpeg. Я использую этот код для преобразования медиа-файлов в форматы WebM и MP4:
(это php)
<code> // 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) . '
'; // WebM $ video_webm = $ output_name. '.Webm'; exe c ($ ffmpeg. '-i "'. $ uploaded_file. '" - c: v libvpx - c: libvorbis -an "./converted/'. $ video_webm. '" -y 1 > convert.txt 2> & 1 ', $ output, $ convert_status [' webm ']); // Отладка
Код преобразует мультимедийные файлы, но преобразованные мультимедийные файлы (в форматах MP4 и WebM) не имеют звука.
Можете ли вы написать настоящую команду преобразования если мой код ложный?
Также мне интересно узнать о командах -movflags + faststart. Что это, не могли бы вы объяснить?
Я добавил команду "aa c" в команду трейсера WebM, как то, что "llogan" сказал в ответе по ссылке ниже:
Преобразование FFMPEG mkv в mp4 отсутствует в HTML5 проигрывателе
, но после добавления команды мои медиафайлы не были преобразованы.