LINUX.ORG.RU

Кодирование в g722


0

1

Пробовал в mencoder:

mencoder enigma.mp3 -oac lavc -lavcopts acodec=g722 -o enigma.g722
MEncoder 1.1-4.8 (C) 2000-2012 MPlayer Team

WARNING: OUTPUT FILE FORMAT IS _AVI_. See -of help.
success: format: 0  data: 0x0 - 0x9987b9
libavformat version 54.20.4 (external)
Mismatching header version 54.20.3
Audio only file format detected.
Video stream is mandatory!

Exiting...

Как еще можно попробовать отконвертировать?

WARNING: OUTPUT FILE FORMAT IS _AVI_. See -of help.

Ты уверен, что тебе на выходе нужен именно AVI?

Deleted
()

ffmpeg -i enigma.mp3 -c:a g722 -ac 1 -y enigma.wav ffmpeg -i enigma.mp3 -c:a g722 -ac 1 -y enigma.g722 (если надо raw-ку без контейнера)

Lavos ★★★★★
()
Последнее исправление: Lavos (всего исправлений: 1)
Ответ на: комментарий от Lavos
ffmpeg -i enigma.mp3 -c:a g722 -b:a 64k -ac 1 -y enigma.wav

Input #0, mp3, from 'enigma.mp3':
  Metadata:
    encoder         : Audiograbber 1.82.01, LAME dll 3.93, 128 Kbit/s, Stereo, High quality
    title           : Enigma - Turn Around (Northern Lights Club Mix)
    track           : 1
  Duration: 00:10:28.86, start: 0.000000, bitrate: 127 kb/s
    Stream #0:0: Audio: mp3, 44100 Hz, stereo, s16p, 128 kb/s
Output #0, wav, to 'enigma.wav':
  Metadata:
    IPRT            : 1
    INAM            : Enigma - Turn Around (Northern Lights Club Mix)
    ISFT            : Lavf54.63.104
    Stream #0:0: Audio: adpcm_g722 ([143][2][0][0] / 0x028F), 44100 Hz, mono, s16, 176 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (mp3 -> g722)
Press [q] to stop, [?] for help
size=   13541kB time=00:10:28.81 bitrate= 176.4kbits/s    
video:0kB audio:13540kB subtitle:0 global headers:0kB muxing overhead 0.001140%

wideband это 64 кбит, а здесь получается какая-то неведомая зверушка.

steemandlinux ★★★★★
() автор топика
Ответ на: комментарий от steemandlinux

А я нигде avi не пишу, не могу понять причем тут оно. Я же ему явно аудио даю.

Быть может AVI - формат по умолчанию? Тебе вообще в какой формат нужно g.722 запихать?

Deleted
()
Ответ на: комментарий от Lavos

16 khz :)? Блин ведь кодек указывал, зачем ffmpeg делает 44100.

steemandlinux ★★★★★
() автор топика
Ответ на: комментарий от steemandlinux

Ну ffmpeg тоже самое делает.

$ ffprobe agent-alreadyon.g722
Input #0, g722, from 'agent-alreadyon.g722':
  Duration: 00:00:06.16, bitrate: 64 kb/s
    Stream #0:0: Audio: adpcm_g722, 16000 Hz, mono, s16, 64 kb/s

$ ffprobe test.g722
Input #0, g722, from 'test.g722':
  Duration: 00:03:36.50, bitrate: 64 kb/s
    Stream #0:0: Audio: adpcm_g722, 16000 Hz, mono, s16, 64 kb/s

Lavos ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.