У меня есть 4-часовой файл .mp4, и когда я загружаю его на Youtube, вся звуковая дорожка отключается из-за 30 секунд песни между 01:21:47 и 01:22:24, как я могу удалить эту часть ПРОСТО видео, или даже лучше - только ЭТА часть аудио из видео?
2 ответа
Если вы уверены, что это только та часть аудио, вы можете просто отключить звук:
ffmpeg -i input.mp4 -af volume=0:enable='between(t,01:21:47,01:22:24)' -c:v copy output.mp4
В зависимости от вашей оболочки, вам может потребоваться экранировать двоеточия во временных кодах или переключиться на представление секунд (01:21:47 = 4907, 01:22:24 = 4944).
Вы можете сделать это с помощью фильтра графа FFmpeg.
Попробуйте что-то вроде этого:
ffmpeg -i input.mp4 -filter_complex '[0:v] trim=end=01:21:47 [v1], [0:a] atrim=end=01:21:47 [a1], [0:v] trim=start=01:22:24 [v2], [0:a] atrim=start=01:22:24 [a2], [v1][a1][v2][a2] concat=n=2:v=1:a=1 [v][a]' -map '[v]' -map '[a]' output.mp4
Этот конкретный фильтрующий график разбивает входные данные на четыре части: начальный сегмент видео, начальный сегмент аудио, последний сегмент видео и последний сегмент аудио. Затем он объединяет видео и аудио сегменты вместе.
См. Https://ffmpeg.org/ffmpeg-filters.html для получения дополнительной информации о фильтрации.