Open GoogleCodeExporter opened 8 years ago
ありましたね、そういう問題が。すっかり忘れていました��
�
外人はAnsiとUTF8がよく分かってないところがありUTF8ToSys()使�
��とけば十分だろ見たいなところがあるんですよね・・・
TProcessUTF8.Execute()
をオーバーライドするだけでできる気もするんですが・・��
�
Lazarus
projectにパッチを投げると大変喜ばれる代物といえますすね�
��
Original comment by malcome...@gmail.com
on 23 Feb 2013 at 10:59
あっ、でもCreateProcessW使ってもmencoderやffmpegがユニコ-ド未�
��応だとどうにもなりませんね。ユニコ-ドに対応してるん
ですかね?コマンドラインツールでユニコード対応してる��
�はあまりみたことないですが・・・
Original comment by malcome...@gmail.com
on 23 Feb 2013 at 11:27
今手元にPCがないのでmencoderはわかりませんがffmpegは対応し�
��るみたいです
表示上の文字は化けてしまうんですがちゃんと変換はして��
�れてました
確かにExecute()を元のコード参考にして上書きしちゃえば簡��
�そうですね
Original comment by voc...@gmail.com
on 23 Feb 2013 at 1:10
ffmpeg
にユニコードでファイル名を渡すやり方のサンプルを教え��
�もらえると助かります。
Original comment by malcome...@gmail.com
on 23 Feb 2013 at 8:22
win7のcmd.exeを開いて、ffmpegの-iにunicodeなファイルパスを指定
するだけです
ffmpeg -i "C:\test\♠♡♢♣♤♥♦♧♨♩♪♫♬♭♮♯.mkv" -map
0:v:0 -map 0:a:0 -vcodec libx264 -b:v 5529000 -preset ultrafast -g 24 -nal-hrd
vbr -x264opts bluray-compat=1:force-cfr:vbv-bufsize=20000:vbv-maxrate=20000 -r
24000/1001 -acodec aac -profile:a aac_low -strict experimental -cutoff 15000
-ac 2 -ar 48000 -ab 192k -f mpegts -mpegts_m2ts_mode 1 -y "C:\test\output.m2ts"
mencoderも試してみましたがFile not found:
'C:\test\??????????♪??♭?♯.mkv'になってしまいますね
"mencoder" -noconfig all
"C:\test\♠♡♢♣♤♥♦♧♨♩♪♫♬♭♮♯.mkv" -demuxer lavf
-vid 0 -aid 0 -nofontconfig all -ovc x264 -x264encopts
bitrate=5529:preset=ultrafast:keyint=24:nal-hrd=vbr:bluray-compat=1:force-cfr:vb
v-bufsize=20000:vbv-maxrate=20000:threads=auto:nointerlaced -ofps 24000/1001
-af lavcresample=48000 -oac faac -faacopts object=2:br=192:mpeg=4 -channels 2
-srate 48000 -of lavf -lavfopts format=mpegts -o "C:\test\output.ts"
file://形式でurlencodeして渡してみてもダメでした
ソースコードを見てもparse_custom_urlの中でfileプロトコルは通
常url_unescape_stringを通らないのでurlencodeしても無駄みたいで�
��
mencoderは8.3形式に変換して呼び出すしかないかもしれません
ね
ちなみに、vlcだとluaでurlencodeすればOKです
"file:///"..string.gsub(fname, "([^%w%-%.%_%~])", function (c) return
string.format("%%%02X", string.byte(c)) end)
Execute()のオーバーライドは、やってみると他のメソッドも��
�構いじらないとダメそうなので諦めました
Original comment by voc...@gmail.com
on 24 Feb 2013 at 5:04
>ffmpeg
にユニコードでファイル名を渡すやり方のサンプルを教え��
�もらえると助かります。
もしかしたらPascalで書いたサンプルを期待されてたらすみ��
�せん
Pascal上でffmpegの対応を確認したわけではありません
cmd.exeで確認しただけです
Original comment by voc...@gmail.com
on 24 Feb 2013 at 5:11
>Pascal上でffmpegの対応を確認したわけではありません
いえ、期待してた通りのものです。ありがとうございまし��
�。色々検討してみます。
Original comment by malcome...@gmail.com
on 24 Feb 2013 at 12:02
Original issue reported on code.google.com by
voc...@gmail.com
on 23 Feb 2013 at 1:52