Я пытаюсь извлечь аудиодорожки из некоторых видео Avi и сохранить их в свои собственные файлы, в идеале без перекодирования.
Я просматривал здесь https://www.ffmpeg.org/ffmpeg.html#Audio-Options и здесь ffmpeg для извлечения аудио из видео , хотя я получаю ошибки независимо от используемого мной подхода.
Моя последняя командная строка:
ffmpeg -i /home/d/Pictures/Test/input-video.AVI -map 0:a -vn -acodec copy /home/d/Pictures/Test/output-audio.m4a
Ключевая часть вывода:
Guessed Channel Layout for Input Stream #0.1 : mono
Input #0, avi, from '/home/d/Pictures/Test/input-video.AVI':
Duration: 00:00:05.94, start: 0.000000, bitrate: 18131 kb/s
Stream #0:0: Video: mjpeg (MJPG / 0x47504A4D), yuvj422p(pc, bt470bg/unknown/unknown), 1280x720, 17995 kb/s, 30.28 fps, 30.28 tbr, 30.28 tbn, 30.28 tbc
Stream #0:1: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 11025 Hz, 1 channels, s16, 176 kb/s
File '/home/d/Pictures/Test/output-audio.m4a' already exists. Overwrite ? [y/N] y
[ipod @ 0x1d89520] Codec for stream 0 does not use global headers but container format requires global headers
[ipod @ 0x1d89520] Could not find tag for codec pcm_s16le in stream #0, codec not currently supported in container
Output #0, ipod, to '/home/d/Pictures/Test/output-audio.m4a':
Metadata:
encoder : Lavf56.40.101
Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 11025 Hz, mono, 176 kb/s
Stream mapping:
Stream #0:1 -> #0:0 (copy)
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Я считаю, что из этого выхода получен правильный номер аудиопотокаи поэтому я предполагаю, что часть "-map 0: a" не является проблемой.
Я работаю на Linux Mint 18.1