[FFmpeg-user] Audio converting and muxing error/warning messages
Felix Muster
felixjan.muster at icloud.com
Mon Dec 17 11:04:34 EET 2018
Hello,
I need to convert different audio streams with ffmpeg (v4.0.3-win64).
But there are several error/warning messages I need to handle.
Here are some example code snippets:
mkvmerge -i german_dd_to_alac__english_truehd_to_alac.mkv
mkvextract tracks german_dd_to_alac__english_truehd_to_alac.mkv 0:video.h264 1:audio1.ac3 2:audio2.truehd 3:audio2_core.ac3 4:sub1.srt
ffmpeg -i german_dd_to_alac__english_truehd_to_alac.mkv -f ffmetadata chapters
ffmpeg -i audio1.ac3 -acodec alac audio1.m4a
[ac3 @ 0000000000502b40] Estimating duration from bitrate, this may be inaccurate
[alac @ 000000000050cc40] encoding as 24 bits-per-sample
ffmpeg -i audio2.truehd -acodec alac -af "aformat=channel_layouts=7.1(wide)" audio2.m4a
[out_0_0 @ 000000000046bc40] 100 buffers queued in out_0_0, something may be wrong.
ffmpeg^
-i video.h264 -i audio1_alac.m4a -i audio2_alac.m4a -i sub1.srt -i chapters^
-map 0:0 -map 1:0 -map 2:0 -map 3:0^
-metadata:s:a:0 language=ger -metadata:s:a:0 handler="Dolby Digital"^
-metadata:s:a:1 language=eng -metadata:s:a:1 handler="Dolby TrueHD"^
-metadata:s:s:0 language=ger -metadata:s:s:0 handler="Deutsch"^
-movflags disable_chpl^
-c:s mov_text -c:v copy -c:a copy^
german_dd_to_alac__english_truehd_to_alac.m4v 2>> ffmpeg.log
[ipod @ 000000000338c040] track 1: codec frame size is not set
[ipod @ 000000000338c040] track 2: codec frame size is not set
[ipod @ 000000000338c040] Timestamps are unset in a packet for stream 0. This is deprecated and will stop working in the future. Fix your code to set the timestamps properly
[ipod @ 000000000338c040] pts has no value
_
mkvmerge -i german_dts_to_alac__english_dtshdma_to_alac.mkv
mkvextract tracks german_dts_to_alac__english_dtshdma_to_alac.mkv 0:video.h264 1:audio1.dts 2:audio2.dtshdma 3:sub1.srt
ffmpeg -i german_dts_to_alac__english_dtshdma_to_alac.mkv -f ffmetadata chapters
ffmpeg -i audio1.dts -acodec alac audio1.m4a
[dts @ 0000000000332a80] Estimating duration from bitrate, this may be inaccurate
[alac @ 0000000000339d80] encoding as 24 bits-per-sample
ffmpeg -i audio2.dtshdma -acodec alac audio2.m4a
ffmpeg^
-i video.h264 -i audio1_alac.m4a -i audio2_alac.m4a -i sub1.srt -i chapters^
-map 0:0 -map 1:0 -map 2:0 -map 3:0^
-metadata:s:a:0 language=ger -metadata:s:a:0 handler="DTS"^
-metadata:s:a:1 language=eng -metadata:s:a:1 handler="DTS-HD Master Audio"^
-metadata:s:s:0 language=ger -metadata:s:s:0 handler="Deutsch"^
-movflags disable_chpl^
-c:s mov_text -c:v copy -c:a copy^
german_dts_to_alac__english_dtshdma_to_alac.m4v 2>> ffmpeg.log
[ipod @ 0000000002afe740] track 1: codec frame size is not set
[ipod @ 0000000002afe740] track 2: codec frame size is not set
[ipod @ 0000000002afe740] Timestamps are unset in a packet for stream 0. This is deprecated and will stop working in the future. Fix your code to set the timestamps properly
[ipod @ 0000000002afe740] pts has no value
_
mkvmerge -i german_dtshr_to_alac__english_dtshdma_to_alac.mkv
mkvextract tracks german_dtshr_to_alac__english_dtshdma_to_alac.mkv 0:video.h264 1:audio1.dtshr 2:audio2.dtshdma
ffmpeg -i german_dtshr_to_alac__english_dtshdma_to_alac.mkv -f ffmetadata chapters
ffmpeg -i audio1.dtshr -acodec alac audio1.m4a
[alac @ 00000000005a4dc0] encoding as 24 bits-per-sample
ffmpeg -i audio2.dtshdma -acodec alac -af "aformat=channel_layouts=7.1(wide)" audio2.m4a
ffmpeg^
-i video.h264 -i audio1_alac.m4a -i audio2_alac.m4a -i chapters^
-map 0:0 -map 1:0 -map 2:0^
-metadata:s:a:0 language=ger -metadata:s:a:0 handler="DTS-HD High Resolution"^
-metadata:s:a:1 language=eng -metadata:s:a:1 handler="DTS-HD Master Audio"^
-movflags disable_chpl^
-c:v copy -c:a copy^
german_dtshr_to_alac__english_dtshdma_to_alac.m4v 2>> ffmpeg.log
[ipod @ 00000000004f3780] track 1: codec frame size is not set
[ipod @ 00000000004f3780] track 2: codec frame size is not set
[ipod @ 00000000004f3780] Timestamps are unset in a packet for stream 0. This is deprecated and will stop working in the future. Fix your code to set the timestamps properly
[ipod @ 00000000004f3780] pts has no value
_
[ac3 @ 0000000000502b40] Estimating duration from bitrate, this may be inaccurate
Only pops up when I'm trying to convert the following lossy formats: ac3, dts and eac3. With lossy dts (as DTS-HD High Resolution) I'm fine.
[out_0_0 @ 000000000046bc40] 100 buffers queued in out_0_0, something may be wrong.
Only pops up when I'm trying to convert lossless TrueHD, lossless DTS-HD Master Audio is fine.
[ipod @ 000000000338c040] track 1: codec frame size is not set
[ipod @ 000000000338c040] track 2: codec frame size is not set
[ipod @ 000000000338c040] Timestamps are unset in a packet for stream 0. This is deprecated and will stop working in the future. Fix your code to set the timestamps properly
[ipod @ 000000000338c040] pts has no value
Those messages are always present when I try to mux all streams.
Will they disappear when I put timestamps into pts-format in the container? I can extract them from mkv (mkvextract timecodes_v2 input.mkv 0:video.timecodes.txt 1:audio1.timecodes.txt 2:audio2.timecodes.txt 3:sub1.timecodes.txt 4:sub2.timecodes.txt 5:sub3.timecodes.txt 6:sub4.timecodes.txt) but only in timecodes_v2-format. Can I convert timecodes_v2 in pts and put them into the container to avoid those messages?
Here are the logs (for first snippet): https://pastebin.com/xWq9U2sN
(The message from the pastebin-logs [h264 @ 00000000005037c0] Stream #0: not enough frames to estimate rate; consider increasing probesize I could fix with -probesize 2147483648)
Best regards,
Felix
More information about the ffmpeg-user
mailing list