FFMpeg не вставляет звук в преобразованные медиафайлы - PullRequest
0 голосов
/ 03 апреля 2020

Я новичок в 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 проигрывателе

, но после добавления команды мои медиафайлы не были преобразованы.

1 Ответ

0 голосов
/ 03 апреля 2020

преобразованные медиафайлы (в форматах MP4 и WebM) не имеют звука.

Вы используете параметр -an, который отключает вывод звука. Удалить -an.

Также мне интересно, что -movflags + команды fasttstart. Что вы можете объяснить?

-movflags +faststart перемещает некоторую информацию после кодирования законченный. Он перемещает информацию из конца файла в начало файла. Информация может быть получена только после завершения кодирования, поэтому она не создается сразу при запуске. Эта информация необходима для воспроизведения, поэтому эта опция полезна, если зрители будут смотреть через прогрессивную загрузку. В противном случае им придется полностью загрузить видео, прежде чем оно сможет начать воспроизведение. Это полезно только для MP4 / M4A / M4V / MOV.

...