Форум русскоязычного сообщества Ubuntu


Автор Тема: нарезка аудио файлов скриптом  (Прочитано 1310 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ReNzRv

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
нарезка аудио файлов скриптом
« : 03 Июля 2016, 16:29:29 »
Есть ли программа или способ нарезки без перекодирования любых аудио файлов (c любым кодеком) по времени? перепробывал mplayer, avconv, ffmpeg'ом не вариант.

Krjd

  • Гость
Re: нарезка аудио файлов скриптом
« Ответ #1 : 03 Июля 2016, 20:45:54 »
renzrv, чем ffmpeg не угодил?

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3026
    • Просмотр профиля
Re: нарезка аудио файлов скриптом
« Ответ #2 : 03 Июля 2016, 23:17:29 »
avconv - то же, что ffmeg. Ещё mencoder.
Пётр.

Оффлайн gamayun

  • Активист
  • *
  • Сообщений: 823
  • Кто ищет, тот найдёт, может быть...
    • Просмотр профиля
Re: нарезка аудио файлов скриптом
« Ответ #3 : 04 Июля 2016, 05:20:03 »
Для примера
ffmpeg -i audio.mp3 -acodec copy -ss 00:00:36 -t 00:1:02 output.mp3 #обрезка аудио
c 36 секунды продолжительностью 1м12сек.Выполнение команды меньше секунды.

Не бери в голову

Оффлайн ReNzRv

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: нарезка аудио файлов скриптом
« Ответ #4 : 04 Июля 2016, 19:45:28 »
mencoder не режет:
...
Video stream is mandatory!

вместо ffmpeg юзаю avconv

как в avconv резать? (получалость только с перекодированием)

Krjd

  • Гость
Re: нарезка аудио файлов скриптом
« Ответ #5 : 04 Июля 2016, 20:28:58 »
renzrv, добавь к команде
-c:a copy

Оффлайн ReNzRv

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: нарезка аудио файлов скриптом
« Ответ #6 : 05 Июля 2016, 08:51:27 »
D101101,
$ avconv -i test.mp3 -c:a copy -ss 60 -t 30 out.mp3
avconv version 9.18-6:9.18-0ubuntu0.14.04.1, Copyright (c) 2000-2014 the Libav developers
  built on Mar 16 2015 13:20:58 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
[aac @ 0x966fb80] get_buffer() failed
[aac @ 0x966dd40] max_analyze_duration reached
[aac @ 0x966dd40] Estimating duration from bitrate, this may be inaccurate
Input #0, aac, from 'test.mp3':
  Duration: 00:04:00.22, bitrate: 30 kb/s
    Stream #0.0: Audio: aac, 44100 Hz, stereo, fltp, 30 kb/s
[mp3 @ 0x966e480] Invalid audio stream. Exactly one MP3 audio stream is required.
Output #0, mp3, to 'out.mp3':
  Metadata:
    encoder         : Lavf54.20.4
    Stream #0.0: Audio: aac, 44100 Hz, stereo, 30 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
$ mediainfo test.mp3
General
Complete name                            : test.mp3
Format                                   : ADTS
Format/Info                              : Audio Data Transport Stream
File size                                : 884 KiB
Overall bit rate mode                    : Variable

Audio
Format                                   : AAC
Format/Info                              : Advanced Audio Codec
Format version                           : Version 2
Format profile                           : HE-AACv2 / HE-AAC / LC
Bit rate mode                            : Variable
Bit rate                                 : 31.2 Kbps
Channel(s)                               : 2 channels / 1 channel / 1 channel
Channel positions                        : Front: L R / Front: C / Front: C
Sampling rate                            : 44.1 KHz / 44.1 KHz / 22.05 KHz
Compression mode                         : Lossy
Stream size                              : 884 KiB (100%)

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3026
    • Просмотр профиля
Re: нарезка аудио файлов скриптом
« Ответ #7 : 05 Июля 2016, 09:09:59 »
Попробуйте ещё перед "-c:a copy" вставить "-map 0", должно получиться.
Вы уверены, что это mp3?
Пётр.

Оффлайн ReNzRv

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: нарезка аудио файлов скриптом
« Ответ #8 : 05 Июля 2016, 11:20:21 »
Получилось, когда поставил для выходного файла правильное расширение - aac.
А как бы сделать чтобы он игнорировал любое расширение в входном и выходном файле,
или сам ставил правильное смотря по содержимому?

Или есть ли способ определять для аудио/видео файлов правильное расширение?
кроме этого:
mediainfo --Inform="General;%Format/Extensions%" file

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3026
    • Просмотр профиля
Re: нарезка аудио файлов скриптом
« Ответ #9 : 05 Июля 2016, 15:19:34 »
Такое расширение - aac - вообще не предусмотрено.
Посмотрите в /etc файлы mailcap и mime.types, какие расширения к чему относятся.
Или в свойствах браузера в закладке Applications это можно посмотреть.
Пётр.

Krjd

  • Гость
Re: нарезка аудио файлов скриптом
« Ответ #10 : 05 Июля 2016, 18:38:36 »
Я в этом не силён, но судя по wiki предусмотрено
Filename extension .m4a, .m4b, .m4p, .m4v, .m4r, .3gp, .mp4, .aac
Ещё aac точно можно хранить в виде mka. Но в любом случае этот кодек никак не связан с mp3 кодеком.

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3026
    • Просмотр профиля
Re: нарезка аудио файлов скриптом
« Ответ #11 : 05 Июля 2016, 20:52:17 »
Действительно, посмотрел внимательнее - в /etc/mailcap есть aac,
но в /etc/mime.types нет, в свойствах в Applications тоже не нашёл
Пётр.

Krjd

  • Гость
Re: нарезка аудио файлов скриптом
« Ответ #12 : 05 Июля 2016, 21:38:58 »
renzrv, на просторах интернета нашёл такую команду
ffprobe -v error -show_entries stream=codec_name -print_format csv=p=0 test.mp3мне на неё выдаёт расширения, первое обычно нужное, попробуйте со своими файлами
если первое расширение из выдаваемых - всегда нужное, накатать скрипт для удобства не должно быть проблемой

Пользователь добавил сообщение 05 Июля 2016, 21:40:09:
только вместо ffprobe нужно что-то из арсенала avconv, мне не на чем проверить

 

Страница сгенерирована за 0.032 секунд. Запросов: 25.