Вы пытаетесь преобразовать (довольно редкий) файл .flv, который (уже) содержит видео H.264 и аудио AAC.
Форматирование вывода консоли, когда FFmpeg раскрывает эти детали.
Input #0, flv, from 'video.flv':
Duration: 00:05:01.20, start: 0.000000, bitrate: 66 kb/s
Stream #0.0: Video: h264, yuv420p, 320x240 [PAR 1:1 DAR 4:3], 66 kb/s, 29.92 tbr, 1k tbn, 2k tbc
Stream #0.1: Audio: aac, 22050 Hz, stereo, s16
Исходный файл flv преобразуется в файл .mp4 с видео H.264 и звуком AAC (точно так же, как и исходный файл .flv):
Output #0, mp4, to 'video.mp4':
Stream #0.0: Video: mpeg4, yuv420p, 320x240 [PAR 1:1 DAR 4:3], q=2-31, 200 kb/s, 90k tbn, 29.92 tbc
Stream #0.1: Audio: 0x0000, 22050 Hz, stereo, s16, 64 kb/s
Поскольку аудио- и видеоданные в .flv уже находятся в формате / кодеках, необходимых для .mp4, вы можете просто скопировать все в новый контейнер .mp4. Этот процесс будет значительно быстрее, чем декодирование и перекодирование всего:
ffmpeg -i video.flv -vcodec copy -acodec copy video.mp4
или более просто:
ffmpeg -i video.flv -codec copy video.mp4
Реальная ошибка, которую вы получаете:
Неподдерживаемый кодек для выходного потока # 0.1
Это означает, что FFmpeg не может конвертировать аудио (поток # 0.1) в AAC.
Вы можете пропустить ошибку по:
- копирование аудиоданных, поскольку они уже закодированы в формате AAC (используйте команду копирования выше)
или вы можете решить ошибку по:
Для получения более подробной информации вы также должны прочитать Преобразование FLV в MP4 с FFmpeg The Ultimate Guide