bash script: возможно ли распознать формат видео из файлов (чтобы извлечь из них пакетную аудиозапись)?

Документ, за которым вы следуете, устарел, и большинство его ссылок не работает.

Чтобы установить hercules на ваш Ubuntu, используйте:

sudo apt install hercules

. Для получения дополнительной информации: Как установить приложения в Ubuntu?

2
задан 7 March 2013 в 19:51

2 ответа

Вы ищете file

, например,

 $ file -b 01--Frank_Sinatra--Close_to_You_And_More--Close_to_You.m4a 
 Audio file with ID3 version 2.4.0, contains: ISO Media, MPEG v4 system, iTunes AAC-LC

Он должен охватывать все известные типы носителей. Если чего-то не хватает, вы можете добавить это самостоятельно (см. man magic).

0
ответ дан 7 March 2013 в 19:51

Для тестирования в Bash, если $ file является видеофайлом, вы можете использовать

[[ $(ffprobe -v quiet -select_streams v:0 -show_entries stream=codec_name -print_format csv=p=0 "$file") ]] && echo $file is video

ffprobe, предоставляемый пакетом ffmpeg. Ubuntu 14.04 не имеет ffmpeg в стандартных репозиториях, но вы можете добавить ppa: mc3man / trusty-media repository и установить пакет ffmpeg для получения необходимого программного обеспечения. См. здесь для деталей.

0
ответ дан 7 March 2013 в 19:51

Другие вопросы по тегам:

Похожие вопросы: