Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Hello, I am trying to encode from an ALSA sound card on raspberry pi, in to AAC within an MPEG-2 TS container, for HLS. When I play back the audio, it seems to play about 5% - 10% slower than it should.
- Here is my command line and full output:
- /usr/local/bin/ffmpeg -f alsa -i hw:CARD=audioinjectorpi,DEV=0 -f segment -segment_atclocktime 1 -segment_time 2 -strftime 1 -ar 32000 -ac 2 -c:a libfdk_aac -profile:a mpeg2_aac_low -b:a 64k -err_detect aggressive -segment_format mpegts ./%FT%H-%M-%S%z.ts
- ffmpeg version 3.3 Copyright (c) 2000-2017 the FFmpeg developers
- built with gcc 4.9.2 (Raspbian 4.9.2-10)
- configuration: --enable-gpl --enable-libfdk-aac --enable-nonfree
- libavutil 55. 58.100 / 55. 58.100
- libavcodec 57. 89.100 / 57. 89.100
- libavformat 57. 71.100 / 57. 71.100
- libavdevice 57. 6.100 / 57. 6.100
- libavfilter 6. 82.100 / 6. 82.100
- libswscale 4. 6.100 / 4. 6.100
- libswresample 2. 7.100 / 2. 7.100
- libpostproc 54. 5.100 / 54. 5.100
- Guessed Channel Layout for Input Stream #0.0 : stereo
- Input #0, alsa, from 'hw:CARD=audioinjectorpi,DEV=0':
- Duration: N/A, start: 1494526455.514490, bitrate: 1536 kb/s
- Stream #0:0: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s
- Stream mapping:
- Stream #0:0 -> #0:0 (pcm_s16le (native) -> aac (libfdk_aac))
- Press [q] to stop, [?] for help
- [mpegts @ 0x36b1f50] frame size not set
- Output #0, segment, to './%FT%H-%M-%S%z.ts':
- Metadata:
- encoder : Lavf57.71.100
- Stream #0:0: Audio: aac (libfdk_aac), 32000 Hz, stereo, s16, 64 kb/s
- Metadata:
- encoder : Lavc57.89.100 libfdk_aac
- [mpegts @ 0x36ca0b0] frame size not setpeed=0.859x
- [mpegts @ 0x36cac30] frame size not setpeed=0.966x
- [mpegts @ 0x36cac30] frame size not setpeed=0.984x
- [mpegts @ 0x36cac30] frame size not setpeed=0.99x
- [mpegts @ 0x36cac30] frame size not setpeed=0.992x
- [mpegts @ 0x36cac30] frame size not setpeed=0.994x
- [mpegts @ 0x36cac30] frame size not setpeed=0.995x
- [mpegts @ 0x36cac30] frame size not setpeed=0.996x
- [mpegts @ 0x36cac30] frame size not setpeed=0.996x
- [mpegts @ 0x36cac30] frame size not setpeed=0.996x
- [mpegts @ 0x36cac30] frame size not setpeed=0.997x
- [mpegts @ 0x36cac30] frame size not setpeed=0.997x
- [mpegts @ 0x36cac30] frame size not setpeed=0.997x
- size=N/A time=00:00:24.92 bitrate=N/A speed= 1x
- video:0kB audio:204kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
- Exiting normally, received signal 2.
- ----------------------------------------------
- Because the audio seemed to be played at a similar ratio of 44100/48000, I also tried the following two commands, with the same result:
- /usr/local/bin/ffmpeg -f alsa -ar 44100 -i hw:CARD=audioinjectorpi,DEV=0 -f segment -segment_atclocktime 1 -segment_time 2 -strftime 1 -ar 32000 -ac 2 -c:a libfdk_aac -profile:a mpeg2_aac_low -b:a 64k -err_detect aggressive -segment_format mpegts ./%FT%H-%M-%S%z.ts
- ffmpeg version 3.3 Copyright (c) 2000-2017 the FFmpeg developers
- built with gcc 4.9.2 (Raspbian 4.9.2-10)
- configuration: --enable-gpl --enable-libfdk-aac --enable-nonfree
- libavutil 55. 58.100 / 55. 58.100
- libavcodec 57. 89.100 / 57. 89.100
- libavformat 57. 71.100 / 57. 71.100
- libavdevice 57. 6.100 / 57. 6.100
- libavfilter 6. 82.100 / 6. 82.100
- libswscale 4. 6.100 / 4. 6.100
- libswresample 2. 7.100 / 2. 7.100
- libpostproc 54. 5.100 / 54. 5.100
- Guessed Channel Layout for Input Stream #0.0 : stereo
- Input #0, alsa, from 'hw:CARD=audioinjectorpi,DEV=0':
- Duration: N/A, start: 1494526910.547610, bitrate: 1411 kb/s
- Stream #0:0: Audio: pcm_s16le, 44100 Hz, stereo, s16, 1411 kb/s
- Stream mapping:
- Stream #0:0 -> #0:0 (pcm_s16le (native) -> aac (libfdk_aac))
- Press [q] to stop, [?] for help
- [mpegts @ 0x1b874b0] frame size not set
- Output #0, segment, to './%FT%H-%M-%S%z.ts':
- Metadata:
- encoder : Lavf57.71.100
- Stream #0:0: Audio: aac (libfdk_aac), 32000 Hz, stereo, s16, 64 kb/s
- Metadata:
- encoder : Lavc57.89.100 libfdk_aac
- [mpegts @ 0x1b874b0] frame size not setpeed=0.941x
- [mpegts @ 0x1ba37b0] frame size not setpeed=0.985x
- [mpegts @ 0x1ba37b0] frame size not setpeed=0.987x
- [mpegts @ 0x1ba37b0] frame size not setpeed=0.992x
- [mpegts @ 0x1ba37b0] frame size not setpeed=0.994x
- [mpegts @ 0x1ba37b0] frame size not setpeed=0.995x
- [mpegts @ 0x1ba37b0] frame size not setpeed=0.995x
- [mpegts @ 0x1ba37b0] frame size not setpeed=0.996x
- [mpegts @ 0x1ba37b0] frame size not setpeed=0.996x
- [mpegts @ 0x1ba37b0] frame size not setpeed=0.998x
- [mpegts @ 0x1ba37b0] frame size not setpeed=0.998x
- size=N/A time=00:00:22.34 bitrate=N/A speed= 1x
- video:0kB audio:182kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
- Exiting normally, received signal 2.
- ----------------------------------------------
- and
- /usr/local/bin/ffmpeg -f alsa -ar 48000 -i hw:CARD=audioinjectorpi,DEV=0 -f segment -segment_atclocktime 1 -segment_time 2 -strftime 1 -ar 32000 -ac 2 -c:a libfdk_aac -profile:a mpeg2_aac_low -b:a 64k -err_detect aggressive -segment_format mpegts ./%FT%H-%M-%S%z.ts
- ffmpeg version 3.3 Copyright (c) 2000-2017 the FFmpeg developers
- built with gcc 4.9.2 (Raspbian 4.9.2-10)
- configuration: --enable-gpl --enable-libfdk-aac --enable-nonfree
- libavutil 55. 58.100 / 55. 58.100
- libavcodec 57. 89.100 / 57. 89.100
- libavformat 57. 71.100 / 57. 71.100
- libavdevice 57. 6.100 / 57. 6.100
- libavfilter 6. 82.100 / 6. 82.100
- libswscale 4. 6.100 / 4. 6.100
- libswresample 2. 7.100 / 2. 7.100
- libpostproc 54. 5.100 / 54. 5.100
- Guessed Channel Layout for Input Stream #0.0 : stereo
- Input #0, alsa, from 'hw:CARD=audioinjectorpi,DEV=0':
- Duration: N/A, start: 1494526984.698948, bitrate: 1536 kb/s
- Stream #0:0: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s
- Stream mapping:
- Stream #0:0 -> #0:0 (pcm_s16le (native) -> aac (libfdk_aac))
- Press [q] to stop, [?] for help
- [mpegts @ 0x29cfdd0] frame size not set
- Output #0, segment, to './%FT%H-%M-%S%z.ts':
- Metadata:
- encoder : Lavf57.71.100
- Stream #0:0: Audio: aac (libfdk_aac), 32000 Hz, stereo, s16, 64 kb/s
- Metadata:
- encoder : Lavc57.89.100 libfdk_aac
- [mpegts @ 0x29dcbe0] frame size not setpeed=0.941x
- [mpegts @ 0x29dcbe0] frame size not setpeed=0.985x
- [mpegts @ 0x29dcbe0] frame size not setpeed=0.991x
- [mpegts @ 0x29dcbe0] frame size not setpeed=0.993x
- [mpegts @ 0x29dcbe0] frame size not setpeed=0.994x
- [mpegts @ 0x29dcbe0] frame size not setpeed=0.995x
- [mpegts @ 0x29dcbe0] frame size not setpeed=0.996x
- [mpegts @ 0x29dcbe0] frame size not setpeed=0.996x
- [mpegts @ 0x29dcbe0] frame size not setpeed=0.996x
- [mpegts @ 0x29dcbe0] frame size not setpeed=0.997x
- [mpegts @ 0x29dcbe0] frame size not setpeed=0.997x
- [mpegts @ 0x29dcbe0] frame size not setpeed=0.997x
- [mpegts @ 0x29dcbe0] frame size not setpeed=0.997x
- [mpegts @ 0x29dcbe0] frame size not setpeed=0.997x
- [mpegts @ 0x29dcbe0] frame size not setpeed=0.998x
- [mpegts @ 0x29dcbe0] frame size not setpeed=0.999x
- size=N/A time=00:00:31.71 bitrate=N/A speed= 1x
- video:0kB audio:261kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
- Exiting normally, received signal 2.
- ----------------------------------------------
- I also have the *.ts file outputs, each of which is about 20kB, if there's a good place for me to upload it and it would help.
- Thank you for having a look.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement