2016-06-27 4 views
1

С уважением сообщества,FFmpeg Txt от уровней звука

Я хочу использовать FFmpeg для создания файла (TXT, CSV) от звуковых значений. Любая идея?

Я использую этот код для генерации уровни звука:

ffplay -f lavfi "amovie=input.aac, asplit [a][out1]; [a] showvolume=f=1:b=4:w=800:h=70 [out0]" 

Show volume

спасибо вам много

ответ

1

Команда ниже будет генерировать формат CSV, где первый столбец представляет собой звуковой кадр время в секундах, второй столбец - общий объем громкости RMS dB для этого кадра, тома RMS третьего столбца для первого канала, а последний столбец - объем RMS для второго канала.

ffprobe -f lavfi -i amovie=input.aac,astats=metadata=1:reset=1 -show_entries frame=pkt_pts_time:frame_tags=lavfi.astats.Overall.RMS_level,lavfi.astats.1.RMS_level,lavfi.astats.2.RMS_level -of csv=p=0 

Выход:

Duration: N/A, start: 0.023220, bitrate: N/A 
    Stream #0:0: Audio: pcm_f64le, 44100 Hz, stereo, dbl, 5644 kb/s 
0.023220,-inf,-inf,-inf 
0.046440,-inf,-inf,-inf 
0.069660,-inf,-inf,-inf 
0.092880,-27.330401,-22.685612,-24.414572 
0.116100,-21.141091,-18.986082,-19.931269 
0.139320,-20.955719,-18.549085,-19.587788 
0.162540,-20.938002,-18.198237,-19.355561 
0.185760,-19.852306,-20.032553,-19.941494 
0.208980,-20.495281,-21.684953,-21.049508 

reset определяет, как часто статистика подсчитывается. Я установил значение 1 i.e, рассчитанное для каждого аудиокадра изолированным.

+0

Действительно благодарен, Есть ли способ экспортировать его в файл (.txt или .csv)? –

+0

Несомненно. Добавьте '1> log.txt' в конец. – Mulvya

+0

Отлично Малвия приятно познакомиться, я сожалею о другом вопросе. Где я могу найти документацию, чтобы сделать то же самое с уровнями видео (YCbCr)? Я решил его решить на стороне воспроизведения (ffplay) –

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