2014-06-14 3 views
0

Здесь идет: принимая файл НЖ и преобразование 0 до 10 сек новый mp3FFMPEG преобразования микс mp3

exec("d:/wamp/ffmpg/bin/ffmpeg -ss 0 -i $vaw -t 10 -y -id3v2_version 3 $newMp3 2>&1",$a,$b); 

Но как мы можем сделать

преобразования первого 0 до 10 и от 25 до 50 и от 95 до 110 сек создание смешайте новый mp3

Как это

exec("d:/wamp/ffmpg/bin/ffmpeg -ss 0,25,50 -i $vaw -t 10,50,110 -y -id3v2_version 3 $newMp3 2>&1",$a,$b); 
+0

Есть ли люди? – user3740442

ответ

0

Используйте atrim filter к SELEC t сегментов и concat filter, чтобы объединить их. Этот пример будет выбирать длительность (в секундах) 0-10, 25-50 и 95-110:

ffmpeg -i input -filter_complex \ 
"[0:a]atrim=0:10,asetpts=PTS-STARTPTS[a1]; \ 
[0:a]atrim=25:50,asetpts=PTS-STARTPTS[a2]; \ 
[0:a]atrim=95:110,asetpts=PTS-STARTPTS[a3]; \ 
[a1][a2][a3]concat=n=3:v=0:a=1[out]" \ 
-map "[out]" output.mp3 
  • Поскольку atrim не изменяет метки времени, и так как все сегменты должны начинаться с отметкой времени 0 для корректной работы concat добавляется asetpts filter, чтобы начать отсчет временной метки представления с нуля.

  • Для справки, если вы хотите использовать 95-конце, вы должны использовать: atrim=start=95.

  • Ваша проблема действительно не имеет ничего общего с программированием, поэтому она неактуальна для переполнения стека, но поскольку это ваш первый пост, я дам ответ. Попробуйте Super User в следующий раз для ffmpeg cli help.

Смежные вопросы