[FFmpeg-user] direct stream copy AC3 to HDMI

drwho drwho at infidigm.net
Tue Jul 25 16:08:43 EEST 2017


ffmpeg (2.8.11-0ubuntu0.16.04.1, and current snapshot) is converting my 
ac3 file to pcm when I try to play it to hdmi.  Is there away to just 
demux it and send it "direct stream copy" over the hdmi so the Audio 
Video Receiver can decode it?  I am successful using aplay, but not ffmpeg.

// AVR shows Dolby Digital
aplay -v ac3_48k.ac3 -r48000 -c2 -fS16_LE -Dhdmi:CARD=PCH,DEV=2

// AVR shows PCM Stereo
ffmpeg -i ac3_48k.ac3 -f alsa hdmi:CARD=PCH,DEV=2

ffmpeg -i ac3_48k.ac3 -c:a copy -f alsa hdmi:CARD=PCH,DEV=2
   Could not write header for output file #0 (incorrect codec parameters 
?): Function not implemented

ffprobe -show_format ac3_48k.ac3

Input #0, spdif, from 'ac3_48k.ac3':
   Duration: 00:00:07.01, bitrate: 1536 kb/s
     Stream #0:0: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s
[FORMAT]
filename=ac3_48k.ac3
nb_streams=1
nb_programs=0
format_name=spdif
format_long_name=IEC 61937 (compressed data in S/PDIF)
start_time=N/A
duration=7.008000
size=1345536
bit_rate=1536000
probe_score=100
[/FORMAT]

aplay -L

hdmi:CARD=PCH,DEV=2
     HDA Intel PCH, HDMI 2
     HDMI Audio Output

hw:CARD=PCH,DEV=8
     HDA Intel PCH, HDMI 2
     Direct hardware device without any conversions

Jon



More information about the ffmpeg-user mailing list